home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.3 / Figure 1.3.rsrc / CODE_11522_LLINGO.txt < prev    next >
Text File  |  1996-05-06  |  214KB  |  3,555 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  914F                     subx.w     -[A0], -[A7]
  4. 00000002  E110                     roxl       D0.b, 8
  5. 00000004  0000 46BC                ori.b      D0, 0xBC
  6. 00000008  0000 2487                ori.b      D0, 0x87
  7. 0000000C  0000 0266                ori.b      D0, 0x66 /* 'f' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 2C68                ori.b      D2, 0x68 /* 'h' */
  10. 00000016  1D62 3248                move.b     [A6 + 0x3248], -[A2]
  11. 0000001A  2302                     move.l     -[A1], D2
  12. 0000001C  1D72 2AF2 2EBA           move.b     [A6 + 0x2EBA], [A2 + D2 * 2 - 0x14]
  13. 00000022  134A EA4C                move.b     [A1 - 0x15B4], A2
  14. 00000026  1342 133A                move.b     [A1 + 0x133A], D2
  15. 0000002A  1352 ED7E                move.b     [A1 - 0x1282], [A2]
  16. 0000002E  ED8A                     lsl        D2, 6
  17. 00000030  1072 20FA                movea.b    A0, [A2 + D2.w - 0x6]
  18. 00000034  39D2 38E4                move.w     0x38E4, [A2]
  19. 00000038  3B7A 6C4A 0D9A           move.w     [A5 + 0xD9A /* export_431 */], [PC + 0x6C4A /* 00006C84, cstring ""<EOF> */]
  20. // begin alternate branch 0000003A-0000003E
  21. label0000003A:
  22. 0000003A  6C4A                     bge        +0x4C /* 00000086 */
  23. 0000003C  0D9A                     bclr       [A2]+, D6
  24. // end alternate branch 0000003A-0000003E
  25. label0000003A: // (misaligned)
  26. 0000003E  0E5A 0E62                .invalid.w [A2]+, 0xE62 // invalid immediate operation
  27. 00000042  0E6A 24CA ED26           .invalid.w [A2 - 0x12DA], 0x24CA // invalid immediate operation
  28. 00000048  2D3A 1DA2                move.l     -[A6], [PC + 0x1DA2 /* 00001DEC, value 0x31B485A */]
  29. 0000004C  20EA 20F2                move.l     [A0]+, [A2 + 0x20F2]
  30. 00000050  3996 2BFA 3366 3918 6FE0 move.w     [[0x33663918] + 0x6FE0], [A6]
  31. // begin alternate branch 00000056-0000005A
  32. label00000056:
  33. 00000056  3918                     move.w     -[A4], [A0]+
  34. 00000058  6FE0                     ble        -0x1E /* 0000003A */
  35. // end alternate branch 00000056-0000005A
  36. label00000056: // (misaligned)
  37. 0000005A  20DA                     move.l     [A0]+, [A2]+
  38. 0000005C  20E2                     move.l     [A0]+, -[A2]
  39. 0000005E  20D2                     move.l     [A0]+, [A2]
  40. 00000060  2AF4 10C2                move.l     [A5]+, [A4 + D1.w - 0x62]
  41. label00000064:
  42. 00000064  6B3C                     bmi        +0x3E /* 000000A2 */
  43. 00000066  0604 7A04                addi.b     D4, 0x4
  44. 0000006A  3100                     move.w     -[A0], D0
  45. 0000006C  174A 2332                move.b     [A3 + 0x2332], A2
  46. 00000070  270C                     move.l     -[A3], A4
  47. 00000072  26E0                     move.l     [A3]+, -[A0]
  48. 00000074  240A                     move.l     D2, A2
  49. label00000076:
  50. 00000076  3C01                     move.w     D6, D1
  51. 00000078  DEAC 741A                add.l      D7, [A4 + 0x741A]
  52. 0000007C  2981 B047                move.l     [A4 + A3.w + 0x47], D1
  53. 00000080  C270 C470                and.w      D1, [A0 + A4.w * 4 + 0x70]
  54. // begin alternate branch 00000082-00000086
  55. label00000082:
  56. 00000082  C470 B441                and.w      D2, [A0 + A3.w * 4 + 0x41]
  57. // end alternate branch 00000082-00000086
  58. label00000082: // (misaligned)
  59. 00000084  B441                     cmp.w      D2, D1
  60. label00000086:
  61. 00000086  D880                     add.l      D4, D0
  62. label00000088:
  63. 00000088  6EDA                     bgt        -0x24 /* 00000064 */
  64. 0000008A  CE84                     and.l      D7, D4
  65. 0000008C  60C8                     bra        -0x36 /* 00000056 */
  66. 0000008E  DA6B 2781                add.w      D5, [A3 + 0x2781]
  67. 00000092  3E13                     move.w     D7, [A3]
  68. 00000094  5253                     addq.w     [A3], 1
  69. 00000096  FD16                     .extension 0xD16 <<F/4-5/6>> // unimplemented
  70. 00000098  6D48                     blt        +0x4A /* 000000E2 */
  71. 0000009A  3787 6CF4                move.w     [A3 + D6 * 4 - 0x12], D7
  72. 0000009E  DA47                     add.w      D5, D7
  73. 000000A0  741E                     moveq.l    D2, 0x1E
  74. label000000A2:
  75. 000000A2  6DE4                     blt        -0x1A /* 00000088 */
  76. 000000A4  CC44                     and.w      D6, D4
  77. 000000A6  B854                     cmp.w      D4, [A4]
  78. 000000A8  60D8                     bra        -0x26 /* 00000082 */
  79. 000000AA  721E                     moveq.l    D1, 0x1E
  80. 000000AC  37BC 3884 6FF0 6FEA 3694 move.w     [0x6FEA3694], 0x3884
  81. 000000B6  B846                     cmp.w      D4, D6
  82. 000000B8  3E13                     move.w     D7, [A3]
  83. 000000BA  3094                     move.w     [A0], [A4]
  84. 000000BC  5889                     addq.l     A1, 4
  85. 000000BE  6EB6                     bgt        -0x48 /* 00000076 */
  86. 000000C0  20E0                     move.l     [A0]+, -[A0]
  87. 000000C2  3B6C 7A04 7A03           move.w     [A5 + 0x7A03], [A4 + 0x7A04]
  88. 000000C8  7A09                     moveq.l    D5, 0x09
  89. 000000CA  BC6D 0F46                cmp.w      D6, [A5 + 0xF46]
  90. 000000CE  2780 0E1E                move.l     [A3 + D0 * 8 + 0x1E], D0
  91. 000000D2  0DFE                     .incomplete
  92. 000000D4  0DDE                     .incomplete
  93. 000000D6  1710                     move.b     -[A3], [A0]
  94. 000000D8  0D64                     bchg       -[A4], D6
  95. 000000DA  27AC 6B76 6E70           move.l     [A3 + D6 * 8 + 0x70], [A4 + 0x6B76]
  96. 000000E0  FCCE 1522                .extension 0xCCE <<F/2-3/6>> // unimplemented
  97. // begin alternate branch 000000E2-000000E4
  98. label000000E2:
  99. 000000E2  1522                     move.b     -[A2], -[A2]
  100. // end alternate branch 000000E2-000000E4
  101. label000000E2: // (misaligned)
  102. 000000E4  1816                     move.b     D4, [A6]
  103. 000000E6  F958                     .extension 0x958 <<F/4-5/4>> // unimplemented
  104. 000000E8  151A                     move.b     -[A2], [A2]+
  105. 000000EA  B3F0 1F12 F7A6           cmpa.l     A1, [[A0 + D1 * 8] - 0x85A]
  106. 000000F0  0ACE                     .incomplete
  107. 000000F2  1F1A                     move.b     -[A7], [A2]+
  108. 000000F4  0F5C                     bchg       [A4]+, D7
  109. 000000F6  0FC6                     .incomplete
  110. 000000F8  0CA2 F5F0 0EAC           cmpi.l     -[A2], 0xF5F00EAC
  111. 000000FE  3B41 6E5E                move.w     [A5 + 0x6E5E], D1
  112. 00000102  F37E                     .extension 0x37E <<F/4-5/1>> // unimplemented
  113. 00000104  F998                     .invalid   <<F/6/4>>
  114. 00000106  6E4A                     bgt        +0x4C /* 00000152 */
  115. 00000108  2641                     movea.l    A3, D1
  116. 0000010A  6F56                     ble        +0x58 /* 00000162 */
  117. 0000010C  1070 7226                movea.b    A0, [A0 + D7.w * 2 + 0x26]
  118. label00000110:
  119. 00000110  0FCE                     .incomplete
  120. 00000112  031C                     btst       [A4]+, D1
  121. 00000114  0323                     btst       -[A3], D1
  122. 00000116  031E                     btst       [A6]+, D1
  123. 00000118  5B41                     subq.w     D1, 5
  124. 0000011A  11D6 1950                move.b     [0x00001950], [A6]
  125. 0000011E  5941                     subq.w     D1, 4
  126. 00000120  FCF2 FCDA                .extension 0xCF2 <<F/2-3/6>> // unimplemented
  127. 00000124  0E1C 0323                .invalid.b [A4]+, 0x23 /* '#' */ // invalid immediate operation
  128. 00000128  2052                     movea.l    A0, [A2]
  129. 0000012A  756E                     moveq.l    D2, 0x6E
  130. 0000012C  6C75                     bge        +0x77 /* 000001A3 */
  131. 0000012E  2025                     move.l     D0, -[A5]
  132. 00000130  1F32 19C0                move.b     -[A7], [ + <<invalid base displacement size>>]
  133. // begin alternate branch 00000132-00000138
  134. label00000132:
  135. 00000132  19C0 05AA                move.b     0xAA, D0
  136. 00000136  0FF6                     .incomplete
  137. // end alternate branch 00000132-00000138
  138. label00000132: // (misaligned)
  139. 00000134  05AA 0FF6                bclr       [A2 + 0xFF6], D2
  140. 00000138  1D8A 0D84                move.b     <<invalid full ext with I/IS == 4>>, A2
  141. 0000013C  6ED2                     bgt        -0x2C /* 00000110 */
  142. 0000013E  6C50                     bge        +0x52 /* 00000190 */
  143. 00000140  EA76                     roxr       D6.w, D5
  144. 00000142  E9EA 0454 E998           bfextu     D0, [A2 - 0x1668] {17:20}
  145. 00000148  0414 E958                subi.b     [A4], 0x58 /* 'X' */
  146. 0000014C  2669 E850                movea.l    A3, [A1 - 0x17B0]
  147. 00000150  6EE0                     bgt        -0x1E /* 00000132 */
  148. label00000152:
  149. 00000152  FD26                     .extension 0xD26 <<F/4-5/6>> // unimplemented
  150. 00000154  E746                     asl        D6.w, 3
  151. 00000156  E7A8                     lsl        D0, D3
  152. 00000158  FCD0 E76E                .extension 0xCD0 <<F/2-3/6>> // unimplemented
  153. 0000015C  6E7A                     bgt        +0x7C /* 000001D8 */
  154. 0000015E  FD94                     .invalid   <<F/6/6>>
  155. 00000160  FD24                     .extension 0xD24 <<F/4-5/6>> // unimplemented
  156. label00000162:
  157. 00000162  FC2E FCCE                .unknown   0xFC2E 0xFCCE (W = 6)
  158. 00000166  ED4E                     lsl        D6.w, 6
  159. 00000168  ED5A                     rol        D2.w, 6
  160. 0000016A  3033 1532 E5C6 6D46 2E30 move.w     D0, [[A3 - 0x1A3992BA + D1 * 4] + 0x2E30]
  161. // begin alternate branch 0000016E-00000176
  162. label0000016E:
  163. 0000016E  E5C6                     roxl  .w   D6
  164. 00000170  6D46                     blt        +0x48 /* 000001B8 */
  165. 00000172  2E30 780C                move.l     D7, [A0 + D7 + 0xC]
  166. // end alternate branch 0000016E-00000176
  167. label0000016E: // (misaligned)
  168. 00000174  780C                     moveq.l    D4, 0x0C
  169. 00000176  06EC                     .incomplete
  170. 00000178  2E0C                     move.l     D7, A4
  171. 0000017A  023A FD72 3C25           andi.b     [PC + 0x3C25 /* 00003DA1, cstring ""<EOF> */], 0x72 /* 'r' */
  172. 00000180  2578 2325 2570           move.l     [A2 + 0x2570], [0x00002325]
  173. // begin alternate branch 00000184-0000018C
  174. label00000184:
  175. 00000184  2570 256C 2225           move.l     [A2 + 0x2225], <<invalid full ext with I/IS == 4>>
  176. 0000018A  5322                     subq.b     -[A2], 1
  177. // end alternate branch 00000184-0000018C
  178. label00000184: // (misaligned)
  179. 00000186  256C 2225 5322           move.l     [A2 + 0x5322], [A4 + 0x2225]
  180. 0000018C  6C1C                     bge        +0x1E /* 000001AA */
  181. label0000018E:
  182. 0000018E  66DE                     bne        -0x20 /* 0000016E */
  183. label00000190:
  184. 00000190  1687                     move.b     [A3], D7
  185. 00000192  1C13                     move.b     D6, [A3]
  186. 00000194  19B3 DE86 F3CE           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A3 + A5 * 8 - 0x122]
  187. 0000019A  1A6A 6DDE                movea.b    A5, [A2 + 0x6DDE]
  188. label0000019E:
  189. 0000019E  5C87                     addq.l     D7, 6
  190. 000001A0  6DE2                     blt        -0x1C /* 00000184 */
  191. 000001A2  0834 ED66 F4E8           btst.b     [A4 + A7.w * 4 - 0x24], 0x66 /* 'f' */
  192. 000001A8  ED6A                     lsl        D2.w, D6
  193. label000001AA:
  194. 000001AA  0687 B894 5D86           addi.l     D7, 0xB8945D86
  195. 000001B0  9D94                     sub.l      [A4], D6
  196. 000001B2  B894                     cmp.l      D4, [A4]
  197. 000001B4  66E8                     bne        -0x16 /* 0000019E */
  198. 000001B6  396D 9DAD FD0A           move.w     [A4 - 0x2F6], [A5 - 0x6253]
  199. // begin alternate branch 000001B8-000001BC
  200. label000001B8:
  201. 000001B8  9DAD FD0A                sub.l      [A5 - 0x2F6], D6
  202. // end alternate branch 000001B8-000001BC
  203. label000001B8: // (misaligned)
  204. 000001BC  5CAD EFF0                addq.l     [A5 - 0x1010], 6
  205. 000001C0  74FF                     moveq.l    D2, 0xFFFFFFFF
  206. 000001C2  B487                     cmp.l      D2, D7
  207. 000001C4  151A                     move.b     -[A2], [A2]+
  208. 000001C6  B1D4                     cmpa.l     A0, [A4]
  209. 000001C8  3187 2C14                move.w     [A0 + D2 * 4 + 0x14], D7
  210. 000001CC  382B 2646                move.w     D4, [A3 + 0x2646]
  211. 000001D0  3A13                     move.w     D5, [A3]
  212. 000001D2  B86C 6D96                cmp.w      D4, [A4 + 0x6D96]
  213. 000001D6  D9A0                     add.l      -[A0], D4
  214. label000001D8:
  215. 000001D8  D8AC 6D36                add.l      D4, [A4 + 0x6D36]
  216. 000001DC  D918                     add.b      [A0]+, D4
  217. 000001DE  6EAE                     bgt        -0x50 /* 0000018E */
  218. 000001E0  53AC DA3C                subq.l     [A4 - 0x25C4], 1
  219. 000001E4  6D30                     blt        +0x32 /* 00000216 */
  220. 000001E6  1F2A FC50                move.b     -[A7], [A2 - 0x3B0]
  221. 000001EA  FA26 3974                .unknown   0xFA26 0x3974 (W = 5)
  222. 000001EE  085C E94C                bchg.b     [A4]+, 0x4C /* 'L' */
  223. // begin alternate branch 000001F0-000001F2
  224. label000001F0:
  225. 000001F0  E94C                     lsl        D4.w, 4
  226. // end alternate branch 000001F0-000001F2
  227. label000001F0: // (misaligned)
  228. 000001F2  376D 1852 720E           move.w     [A3 + 0x720E], [A5 + 0x1852 /* export_774 */]
  229. 000001F8  7612                     moveq.l    D3, 0x12
  230. 000001FA  D434 E7C0                add.b      D2, [ + <<invalid base displacement size>>]
  231. 000001FE  E7AA                     lsl        D2, D3
  232. 00000200  E798                     rol        D0, 3
  233. 00000202  D474 E788                add.w      D2, [ + <<invalid base displacement size>> + A6 * 8]
  234. 00000206  E770                     roxl       D0.w, D3
  235. 00000208  3370 E728 D6A2 D68A      move.w     [A1 - 0x2976], [A0 - 0x295E + A6 * 8]
  236. 00000210  D602                     add.b      D3, D2
  237. 00000212  D5EA 1826                add.l      A2, [A2 + 0x1826]
  238. label00000216:
  239. 00000216  FA7A 5D87                .extension 0xA7A <<F/1/5>>, 0x5D87 // unimplemented
  240. 0000021A  F490                     cinvp      INST, [A0]
  241. 0000021C  6ED2                     bgt        -0x2C /* 000001F0 */
  242. 0000021E  F448                     cinvl      DATA, [A0]
  243. 00000220  E3B6                     roxl       D6, D1
  244. label00000222:
  245. 00000222  E3A0                     asl        D0, D1
  246. 00000224  E38A                     lsl        D2, 1
  247. 00000226  E374                     roxl       D4.w, D1
  248. 00000228  E35E                     rol        D6.w, 1
  249. label0000022A:
  250. 0000022A  E432                     roxr       D2.b, D2
  251. 0000022C  E314                     roxl       D4.b, 1
  252. 0000022E  E308                     lsl        D0.b, 1
  253. 00000230  F7BA                     .invalid   <<F/6/3>>
  254. 00000232  F324                     .extension 0x324 <<F/4-5/1>> // unimplemented
  255. 00000234  18C6                     move.b     [A4]+, D6
  256. 00000236  DE85                     add.l      D7, D5
  257. 00000238  9CAE C3C4                sub.l      D6, [A6 - 0x3C3C]
  258. 0000023C  7C63                     moveq.l    D6, 0x63
  259. 0000023E  FE14 5485                .unknown   0xFE14 0x5485 (W = 7)
  260. label00000242:
  261. 00000242  783C                     moveq.l    D4, 0x3C
  262. 00000244  C9C5                     muls.w     D4, D5
  263. 00000246  121B                     move.b     D1, [A3]+
  264. 00000248  67E0                     beq        -0x1E /* 0000022A */
  265. 0000024A  67D6                     beq        -0x28 /* 00000222 */
  266. 0000024C  67F4                     beq        -0xA /* 00000242 */
  267. 0000024E  7802                     moveq.l    D4, 0x02
  268. 00000250  653E                     bcs        +0x40 /* 00000290 */
  269. 00000252  6234                     bhi        +0x36 /* 00000288 */
  270. 00000254  D046                     add.w      D0, D6
  271. 00000256  7803                     moveq.l    D4, 0x03
  272. 00000258  DC86                     add.l      D6, D6
  273. 0000025A  E58E                     lsl        D6, 2
  274. 0000025C  6312                     bls        +0x14 /* 00000270 */
  275. 0000025E  DDB6 FD66                add.l      <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  276. 00000262  2312                     move.l     -[A1], [A2]
  277. 00000264  3B62 0CEB                move.w     [A5 + 0xCEB], -[A2]
  278. 00000268  2924                     move.l     -[A4], -[A4]
  279. 0000026A  2312                     move.l     -[A1], [A2]
  280. 0000026C  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  281. 0000026E  1B17                     move.b     -[A5], [A7]
  282. label00000270:
  283. 00000270  1B05                     move.b     -[A5], D5
  284. 00000272  5304                     subq.b     D4, 1
  285. 00000274  1322                     move.b     -[A1], -[A2]
  286. 00000276  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  287. 00000278  F446                     .invalid   <<cinv/cpush with scope=0>>
  288. 0000027A  3A63                     movea.w    A5, -[A3]
  289. 0000027C  0D43                     bchg       D3, D6
  290. 0000027E  0033 60A3 0214           ori.b      [A3 + D0.w * 2 + 0x14], 0xA3
  291. 00000284  E273                     roxr       D3.w, D1
  292. 00000286  1000                     move.b     D0, D0
  293. label00000288:
  294. 00000288  B32C 3013                xor.b      [A4 + 0x3013], D1
  295. 0000028C  0314                     btst       [A4], D1
  296. 0000028E  6233                     bhi        +0x35 /* 000002C3 */
  297. label00000290:
  298. 00000290  6002                     bra        +0x4 /* 00000294 */
  299. 00000292  0F30 1A5B                btst       [A0 + D1 * 2 + 0x5B], D7
  300. // begin alternate branch 00000294-00000296
  301. label00000294:
  302. 00000294  1A5B                     movea.b    A5, [A3]+
  303. // end alternate branch 00000294-00000296
  304. label00000294: // (misaligned)
  305. 00000296  2A84                     move.l     [A5], D4
  306. 00000298  000F F256                ori.b      A7, 0x56 /* 'V' */
  307. 0000029C  C0F2 42A2                mulu.w     D0, [A2 + D4.w * 2 - 0x94]
  308. 000002A0  46EB 1673                move.w     SR, [A3 + 0x1673]
  309. 000002A4  084B 0DFB                bchg.b     A3, 0xFB
  310. 000002A8  03D3                     .incomplete
  311. 000002AA  07A2                     bclr       -[A2], D3
  312. 000002AC  0633 0C40 E2C3           addi.b     [A3 + A6.w * 2 - 0x61], 0x40 /* '@' */
  313. 000002B2  1701                     move.b     -[A3], D1
  314. 000002B4  047B 0A06 72EB           subi.w     [PC + D7.w * 2 - 0x21], 0xA06
  315. 000002BA  29B6 6B73 D44B 0002 7388 3360 14E6 move.l     [A4 + D1.w * 4 - 0x26], [[A6 - 0x2BB4FFFE] + 0x73883360]
  316. 000002C8  0840 5A60                bchg.b     D0, 0x60 /* '`' */
  317. 000002CC  8E5B                     or.w       D7, [A3]+
  318. 000002CE  2A7C D307 02A3           movea.l    A5, 0xD30702A3
  319. 000002D4  8553                     or.w       [A3], D2
  320. 000002D6  02A0 D30F 2A03           andi.l     -[A0], 0xD30F2A03
  321. 000002DC  0426 1313                subi.b     -[A6], 0x13
  322. 000002E0  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  323. 000002E2  0E18 0A0C                .invalid.b [A0]+, 0xC // invalid immediate operation
  324. 000002E6  0ADC                     .incomplete
  325. 000002E8  0E18 0C0A                .invalid.b [A0]+, 0xA /* '\n' */ // invalid immediate operation
  326. 000002EC  1C04                     move.b     D6, D4
  327. 000002EE  AE4E                     syscall    SetStdCProcs, auto_pop
  328. 000002F0  1C28 1C6A                move.b     D6, [A0 + 0x1C6A]
  329. 000002F4  000F A901                ori.b      A7, 0x1
  330. 000002F8  3200                     move.w     D1, D0
  331. 000002FA  138D E900                move.b     [A1 + <<invalid base displacement size>> + A6], A5
  332. 000002FE  1406                     move.b     D2, D6
  333. 00000300  DA00                     add.b      D5, D0
  334. 00000302  0FB6 6B8D                bclr       [[ + <<invalid base displacement size>>] + D6 * 2], D7
  335. 00000306  0FB6 6B8D                bclr       [[ + <<invalid base displacement size>>] + D6 * 2], D7
  336. 0000030A  FB5F                     .extension 0xB5F <<F/4-5/5>> // unimplemented
  337. 0000030C  B66B 8D6B                cmp.w      D3, [A3 - 0x7295]
  338. 00000310  73B6                     moveq.l    D1, 0xFFFFFFB6
  339. 00000312  6B8D                     bmi        -0x71 /* 000002A1 */
  340. 00000314  0F06                     btst       D6, D7
  341. 00000316  0301                     btst       D1, D1
  342. 00000318  0F82                     bclr       D2, D7
  343. 0000031A  2E16                     move.l     D7, [A6]
  344. 0000031C  C903                     abcd       D4, D3
  345. 0000031E  000F A900                ori.b      A7, 0x0
  346. 00000322  AB09                     syscall    DrawArc
  347. 00000324  6B53                     bmi        +0x55 /* 00000379 */
  348. 00000326  A900                     syscall    GetFNum
  349. 00000328  B328 3307                xor.b      [A0 + 0x3307], D1
  350. 0000032C  CD00                     abcd       D6, D0
  351. 0000032E  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  352. 00000330  EB3D                     rol        D5.b, D5
  353. 00000332  E47C                     ror        D4.w, D2
  354. 00000334  EB3D                     rol        D5.b, D5
  355. 00000336  000F 3669                ori.b      A7, 0x69 /* 'i' */
  356. 0000033A  0160                     bchg       -[A0], D0
  357. 0000033C  7C8B                     moveq.l    D6, 0xFFFFFF8B
  358. 0000033E  1702                     move.b     -[A3], D2
  359. 00000340  0F38 9301                btst       [0xFFFF9301], D7
  360. 00000344  8038 0802                or.b       D0, [0x00000802]
  361. 00000348  0F58                     bchg       [A0]+, D7
  362. 0000034A  DB02                     addx.b     D5, D2
  363. 0000034C  B44D                     cmp.w      D2, A5
  364. 0000034E  0660 B410                addi.w     -[A0], 0xB410
  365. 00000352  9B02                     subx.b     D5, D2
  366. 00000354  58C3                     svc        D3
  367. 00000356  0B45                     bchg       D5, D5
  368. 00000358  0265 030F                andi.w     -[A5], 0x30F
  369. 0000035C  3071 0224                movea.w    A0, [A1 + D0.w * 2 + 0x24]
  370. 00000360  2300                     move.l     -[A1], D0
  371. 00000362  B410                     cmp.b      D2, [A0]
  372. 00000364  7348                     moveq.l    D1, 0x48
  373. 00000366  8102                     sbcd       D0, D2
  374. 00000368  228B                     move.l     [A1], A3
  375. 0000036A  1744 589A                move.b     [A3 + 0x589A], D4
  376. 0000036E  5B01                     subq.b     D1, 5
  377. 00000370  749E                     moveq.l    D2, 0xFFFFFF9E
  378. 00000372  0B01                     btst       D1, D5
  379. 00000374  749E                     moveq.l    D2, 0xFFFFFF9E
  380. 00000376  3B01                     move.w     -[A5], D1
  381. 00000378  944B                     sub.w      D2, A3
  382. 0000037A  0F73 26FA                bchg       [A3 + D2.w * 8 - 0x6], D7
  383. 0000037E  930B                     subx.b     -[A1], -[A3]
  384. 00000380  E454                     roxr       D4.w, 2
  385. 00000382  6B12                     bmi        +0x14 /* 00000396 */
  386. 00000384  FE03 0413                .unknown   0xFE03 0x0413 (W = 7)
  387. 00000388  0454 9B32                subi.w     [A4], 0x9B32
  388. 0000038C  833E                     or.b       <<invalid special address>>, D1
  389. 0000038E  4115                     .invalid   0, [A5] // invalid opcode 4 with b == 4
  390. 00000390  8300                     sbcd       D1, D0
  391. 00000392  2C0D                     move.l     D6, A5
  392. 00000394  05D3                     .incomplete
  393. label00000396:
  394. 00000396  0493 0328 B410           subi.l     [A3], 0x328B410
  395. 0000039C  0B6E 4105                bchg       [A6 + 0x4105], D5
  396. 000003A0  3300                     move.w     -[A1], D0
  397. 000003A2  2319                     move.l     -[A1], [A1]+
  398. 000003A4  D700                     addx.b     D3, D0
  399. 000003A6  E754                     roxl       D4.w, 3
  400. 000003A8  333B 4301                move.w     -[A1], [[PC + <<invalid base displacement size>> + D4 * 2]]
  401. 000003AC  26EB 043E                move.l     [A3]+, [A3 + 0x43E]
  402. 000003B0  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  403. 000003B2  05D7                     .incomplete
  404. 000003B4  0116                     btst       [A6], D0
  405. 000003B6  7309                     moveq.l    D1, 0x09
  406. 000003B8  7904                     moveq.l    D4, 0x04
  407. 000003BA  EB06                     asl        D6.b, 5
  408. 000003BC  0308                     btst       A0, D1
  409. 000003BE  78B4                     moveq.l    D4, 0xFFFFFFB4
  410. 000003C0  10F4 063A                move.b     [A0]+, [A4 + D0.w * 8 + 0x3A]
  411. 000003C4  131B                     move.b     -[A1], [A3]+
  412. 000003C6  D700                     addx.b     D3, D0
  413. 000003C8  E533                     roxl       D3.b, D2
  414. 000003CA  0863 2873                bchg.b     -[A3], 0x73 /* 's' */
  415. 000003CE  065B 051B                addi.w     [A3]+, 0x51B
  416. 000003D2  02BA 0444 3301 A333      andi.l     [PC - 0x5CCD /* FFFFA707, cstring ""<EOF> */], 0x4443301
  417. 000003DA  DB56                     add.w      [A6], D5
  418. 000003DC  0FC5                     .incomplete
  419. 000003DE  00BB 0D73 090B 0F06 3AF3 ori.l      [[PC + <<invalid base displacement size>>] + D0 * 8 + 0x3AF3], 0xD73090B
  420. 000003E8  102B 0045                move.b     D0, [A3 + 0x45]
  421. 000003EC  0433 00F7 0161 4504      subi.b     [[A3 + 0x4504]], 0xF7
  422. 000003F4  AB0F                     syscall    CheckPic
  423. 000003F6  06DB                     .incomplete
  424. 000003F8  235A BA34                move.l     [A1 - 0x45CC], [A2]+
  425. 000003FC  C907                     abcd       D4, D7
  426. 000003FE  4E61                     move       USP, A1
  427. 00000400  034E                     bchg       A6, D1
  428. 00000402  6503                     bcs        +0x5 /* 00000407 */
  429. 00000404  3B16                     move.w     -[A5], [A6]
  430. 00000406  9B04                     subx.b     D5, D4
  431. 00000408  8B00                     sbcd       D5, D0
  432. 0000040A  C26B 5333                and.w      D1, [A3 + 0x5333]
  433. 0000040E  069B 25EB 073C           addi.l     [A3]+, 0x25EB073C
  434. 00000414  3808                     move.w     D4, A0
  435. 00000416  EB07                     asl        D7.b, 5
  436. 00000418  0438 8504 2103           subi.b     [0x00002103], 0x4
  437. 0000041E  1021                     move.b     D0, -[A1]
  438. 00000420  0310                     btst       [A0], D1
  439. 00000422  2503                     move.l     -[A2], D3
  440. 00000424  B346                     xor.w      D6, D1
  441. 00000426  9B1C                     sub.b      [A4]+, D5
  442. 00000428  5A60                     addq.w     -[A0], 5
  443. 0000042A  000B 592A                ori.b      A3, 0x2A /* '*' */
  444. 0000042E  1026                     move.b     D0, -[A6]
  445. 00000430  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  446. 00000432  9605                     sub.b      D3, D5
  447. 00000434  1088                     move.b     [A0], A0
  448. 00000436  6012                     bra        +0x14 /* 0000044A */
  449. 00000438  8885                     or.l       D4, D5
  450. 0000043A  2D10                     move.l     -[A6], [A0]
  451. 0000043C  000F A86C                ori.b      A7, 0x6C /* 'l' */
  452. 00000440  8838 DB02                or.b       D4, [0xFFFFDB02]
  453. 00000444  1E6A 8B0A                movea.b    A7, [A2 - 0x74F6]
  454. 00000448  80B4 4AB5                or.l       D0, [A4 + D4 * 2 - 0x75]
  455. // begin alternate branch 0000044A-00000452
  456. label0000044A:
  457. 0000044A  4AB5 23A2 067B 0D81      tst.l      [[0x67B + D2 * 2] + 0xD81]
  458. // end alternate branch 0000044A-00000452
  459. label0000044A: // (misaligned)
  460. 0000044C  23A2 067B                move.l     [A1 + D0.w * 8 + 0x7B], -[A2]
  461. 00000450  0D81                     bclr       D1, D6
  462. 00000452  1206                     move.b     D1, D6
  463. 00000454  BB04                     xor.b      D4, D5
  464. 00000456  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  465. 00000458  081C 6A1C                btst.b     [A4]+, 0x1C
  466. 0000045C  28E5                     move.l     [A4]+, -[A5]
  467. 0000045E  2400                     move.l     D2, D0
  468. 00000460  0F2A 285D                btst       [A2 + 0x285D], D7
  469. 00000464  2713                     move.l     -[A3], [A3]
  470. 00000466  0C41 036C                cmpi.w     D1, 0x36C
  471. 0000046A  E038                     ror        D0.b, D0
  472. 0000046C  08C1 03EB                bset.b     D1, 0xEB
  473. 00000470  1208                     move.b     D1, A0
  474. 00000472  9103                     subx.b     D0, D3
  475. 00000474  9781                     subx.l     D3, D1
  476. 00000476  FFA2                     .invalid   <<F/6/7>>
  477. 00000478  06AB 04C1 03D1 0297      addi.l     [A3 + 0x297], 0x4C103D1
  478. 00000480  80D9                     divu.w     D0, [A1]+
  479. 00000482  CB0B                     abcd       -[A5], -[A3]
  480. 00000484  581B                     addq.b     [A3]+, 4
  481. 00000486  0205 18A7                andi.b     D5, 0xA7
  482. 0000048A  013C 3309                btst       0x9 /* '\t' */, D0
  483. 0000048E  286A 152A                movea.l    A4, [A2 + 0x152A]
  484. 00000492  9300                     subx.b     D1, D0
  485. 00000494  8506                     sbcd       D2, D6
  486. 00000496  EB01                     asl        D1.b, 5
  487. 00000498  0608 000F                addi.b     A0, 0xF
  488. 0000049C  ED35                     roxl       D5.b, D6
  489. 0000049E  4605                     not.b      D5
  490. 000004A0  01AD 06DB                bclr       [A5 + 0x6DB], D0
  491. 000004A4  073B 034E                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  492. 000004A8  B404                     cmp.b      D2, D4
  493. 000004AA  A206                     syscall    KillIO, flags=2
  494. 000004AC  5B0F                     subq.b     A7, 5
  495. 000004AE  C109                     abcd       -[A0], -[A1]
  496. 000004B0  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  497. 000004B2  7B24                     moveq.l    D5, 0x24
  498. 000004B4  388B                     move.w     [A4], A3
  499. 000004B6  01F0                     .incomplete
  500. 000004B8  0938 636A                btst       [0x0000636A], D4
  501. 000004BC  36F3 2DE1 200F           move.w     [A3]+, [[0x200F]]
  502. 000004C2  E120                     asl        D0.b, D0
  503. 000004C4  9304                     subx.b     D1, D4
  504. 000004C6  B34D                     cmpm.w     [A1]+, [A5]+
  505. 000004C8  E826                     asr        D6.b, D4
  506. 000004CA  E304                     asl        D4.b, 1
  507. 000004CC  9131 830C                sub.b      <<invalid full ext with I/IS == 4>>, D0
  508. 000004D0  3B03                     move.w     -[A5], D3
  509. 000004D2  9128 230F                sub.b      [A0 + 0x230F], D0
  510. 000004D6  2306                     move.l     -[A1], D6
  511. 000004D8  A4C0                     syscall    vFlushCache, flags=4
  512. 000004DA  A4CB                     syscall    vSetUpTags, flags=4
  513. 000004DC  0B33 0C2D                btst       [A3 + D0 * 4 + 0x2D], D5
  514. 000004E0  3F02                     move.w     -[A7], D2
  515. 000004E2  0F36 000F                btst       [A6 + D0.w + 0xF], D7
  516. 000004E6  0800 0381                btst.b     D0, 0x81
  517. 000004EA  EB3D                     rol        D5.b, D5
  518. 000004EC  3623                     move.w     D3, -[A3]
  519. 000004EE  0B46                     bchg       D6, D5
  520. 000004F0  5B12                     subq.b     [A2], 5
  521. 000004F2  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  522. 000004F4  BB05                     xor.b      D5, D5
  523. 000004F6  8541 DB9D                pack       D2, D1, 0xDB9D
  524. 000004FA  2146 EB3D                move.l     [A0 - 0x14C3], D6
  525. 000004FE  EB0A                     lsl        D2.b, 5
  526. 00000500  36C6                     move.w     [A3]+, D6
  527. 00000502  465B                     not.w      [A3]+
  528. 00000504  102B 00BC                move.b     D0, [A3 + 0xBC]
  529. 00000508  6002                     bra        +0x4 /* 0000050C */
  530. 0000050A  830B                     sbcd       -[A1], -[A3]
  531. label0000050C:
  532. 0000050C  DA82                     add.l      D5, D2
  533. 0000050E  30A2                     move.w     [A0], -[A2]
  534. 00000510  069B 0A0D 2506           addi.l     [A3]+, 0xA0D2506
  535. 00000516  0814 D522                btst.b     [A4], 0x22 /* '\"' */
  536. 0000051A  8B0C                     sbcd       -[A5], -[A4]
  537. 0000051C  644D                     bcc        +0x4F /* 0000056B */
  538. 0000051E  0ACB                     .incomplete
  539. 00000520  16A9 183B                move.b     [A3], [A1 + 0x183B]
  540. 00000524  086C 7838 0860           bchg.b     [A4 + 0x860], 0x38 /* '8' */
  541. 0000052A  02EB                     .incomplete
  542. 0000052C  136B 01A5 5430           move.b     [A1 + 0x5430], [A3 + 0x1A5]
  543. 00000532  2613                     move.l     D3, [A3]
  544. 00000534  0791                     bclr       [A1], D3
  545. 00000536  0DE3                     .incomplete
  546. 00000538  0029 032B 19C7           ori.b      [A1 + 0x19C7], 0x2B /* '+' */
  547. 0000053E  023F C336                andi.b     <<invalid special address>>, 0x36 /* '6' */
  548. 00000542  F364                     .extension 0x364 <<F/4-5/1>> // unimplemented
  549. 00000544  2505                     move.l     -[A2], D5
  550. 00000546  1B02                     move.b     -[A5], D2
  551. 00000548  D093                     add.l      D0, [A3]
  552. 0000054A  044B 0FE8                subi.w     A3, 0xFE8
  553. 0000054E  82A2                     or.l       D1, -[A2]
  554. 00000550  0623 0506                addi.b     -[A3], 0x6
  555. 00000554  0854 C8E0                bchg.b     [A4], 0xE0
  556. 00000558  00F3                     .incomplete
  557. 0000055A  3230 26F3                move.w     D1, [A0 + D2.w * 8 - 0x13]
  558. 0000055E  0069 3C4A 0522           ori.w      [A1 + 0x522], 0x3C4A /* '<J' */
  559. 00000564  232E 9702                move.l     -[A1], [A6 - 0x68FE]
  560. 00000568  7913                     moveq.l    D4, 0x13
  561. label0000056A:
  562. 0000056A  5A36 2B01                addq.b     [[A6 + <<invalid base displacement size>> + D2 * 2]], 5
  563. 0000056E  564A                     addq.w     A2, 3
  564. 00000570  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  565. 00000572  6A16                     bpl        +0x18 /* 0000058A */
  566. 00000574  124A                     movea.b    A1, A2
  567. 00000576  6906                     bvs        +0x8 /* 0000057E */
  568. 00000578  08B7 015D B346           bclr.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x5D /* ']' */
  569. label0000057E:
  570. 0000057E  F364                     .extension 0x364 <<F/4-5/1>> // unimplemented
  571. 00000580  020F A60A                andi.b     A7, 0xA /* '\n' */
  572. 00000584  C564                     and.w      -[A4], D2
  573. 00000586  0F2A 78B4                btst       [A2 + 0x78B4], D7
  574. label0000058A:
  575. 0000058A  8689                     or.l       D3, A1
  576. 0000058C  0724                     btst       -[A4], D3
  577. 0000058E  9310                     sub.b      [A0], D1
  578. 00000590  C703                     abcd       D3, D3
  579. 00000592  360F                     move.w     D3, A7
  580. 00000594  36C7                     move.w     [A3]+, D7
  581. 00000596  0138 F364                btst       [0xFFFFF364], D0
  582. 0000059A  2B01                     move.l     -[A5], D1
  583. 0000059C  424A                     clr.w      A2
  584. 0000059E  0672 1603 0212           addi.w     [A2 + D0.w * 2 + 0x12], 0x1603
  585. 000005A4  4A5A                     tst.w      [A2]+
  586. 000005A6  4112                     .invalid   0, [A2] // invalid opcode 4 with b == 4
  587. 000005A8  0814 020F                btst.b     [A4], 0xF
  588. 000005AC  2A10                     move.l     D5, [A0]
  589. 000005AE  806B 00F2                or.w       D0, [A3 + 0xF2]
  590. 000005B2  DB03                     addx.b     D5, D3
  591. 000005B4  0F26                     btst       -[A6], D7
  592. 000005B6  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  593. 000005B8  1B00                     move.b     -[A5], D0
  594. 000005BA  8D69 1000                or.w       [A1 + 0x1000], D6
  595. 000005BE  0FED                     .incomplete
  596. 000005C0  0069 3C0F 3502           ori.w      [A1 + 0x3502], 0x3C0F
  597. 000005C6  0F0D                     btst       A5, D7
  598. 000005C8  0B23                     btst       -[A3], D5
  599. 000005CA  002E 048B 0012           ori.b      [A6 + 0x12], 0x8B
  600. 000005D0  4A46                     tst.w      D6
  601. 000005D2  0814 003B                btst.b     [A4], 0x3B /* ';' */
  602. 000005D6  669B                     bne        -0x63 /* 00000573 */
  603. 000005D8  0023 014A                ori.b      -[A3], 0x4A /* 'J' */
  604. 000005DC  2A10                     move.l     D5, [A0]
  605. 000005DE  D308                     addx.b     -[A1], -[A0]
  606. 000005E0  6C88                     bge        -0x76 /* 0000056A */
  607. 000005E2  BB03                     xor.b      D3, D5
  608. 000005E4  AB0E                     syscall    MakeScaleTbl
  609. 000005E6  D8A4                     add.l      D4, -[A4]
  610. 000005E8  F4AB                     cpushl     INST, [A3]
  611. 000005EA  3CB0 7317 4D10 0F65      move.w     [A6], [[A0] + D7 * 2 + 0x4D100F65]
  612. 000005F2  2200                     move.l     D1, D0
  613. 000005F4  0F80                     bclr       D0, D7
  614. 000005F6  2A4E                     movea.l    A5, A6
  615. 000005F8  2134 CA05                move.l     -[A0], [A4 + A4 * 2 + 0x5]
  616. 000005FC  069B 221C 1012           addi.l     [A3]+, 0x221C1012
  617. 00000602  9B22                     sub.b      -[A2], D5
  618. 00000604  0023 4061                ori.b      -[A3], 0x61 /* 'a' */
  619. 00000608  0002 E310                ori.b      D2, 0x10
  620. 0000060C  A501                     syscall    Close, flags=5
  621. 0000060E  9322                     sub.b      -[A2], D1
  622. 00000610  247B 2803                movea.l    A2, [PC + D2 + 0x3]
  623. 00000614  0874 6D2E 0B12 9703      bchg.b     [[A4 + D0 * 2] - 0x68FD], 0x2E /* '.' */
  624. 0000061C  776B                     moveq.l    D3, 0x6B
  625. 0000061E  0B36 1C28                btst       [A6 + D1 * 4 + 0x28], D5
  626. 00000622  1293                     move.b     [A1], [A3]
  627. 00000624  2281                     move.l     [A1], D1
  628. 00000626  0493 334B 4B63           subi.l     [A3], 0x334B4B63 /* '3KKc' */
  629. 0000062C  0B30 6381                btst       [[ + <<invalid base displacement size>> + D6 * 2]], D5
  630. 00000630  DB03                     addx.b     D5, D3
  631. 00000632  9350                     sub.w      [A0], D1
  632. 00000634  6308                     bls        +0xA /* 0000063E */
  633. 00000636  0309                     btst       A1, D1
  634. 00000638  768B                     moveq.l    D3, 0xFFFFFF8B
  635. 0000063A  070A                     btst       A2, D3
  636. 0000063C  4E5C                     unlink     A4
  637. label0000063E:
  638. 0000063E  FEEB 021B                .extension 0xEEB <<F/2-3/7>> // unimplemented
  639. 00000642  0373 099B 230A D375      bchg       [[ + D0] + 0x230AD375], D1
  640. 0000064A  9B2E 4304                sub.b      [A6 + 0x4304], D5
  641. 0000064E  8100                     sbcd       D0, D0
  642. 00000650  CB82                     and.l      D2, D5
  643. 00000652  7317                     moveq.l    D1, 0x17
  644. 00000654  EB01                     asl        D1.b, 5
  645. 00000656  7317                     moveq.l    D1, 0x17
  646. 00000658  7B00                     moveq.l    D5, 0x00
  647. 0000065A  CB01                     abcd       D5, D1
  648. 0000065C  B09B                     cmp.l      D0, [A3]+
  649. 0000065E  2712                     move.l     -[A3], [A2]
  650. 00000660  161C                     move.b     D3, [A4]+
  651. 00000662  5C06                     addq.b     D6, 6
  652. 00000664  0860 E130                bchg.b     -[A0], 0x30 /* '0' */
  653. 00000668  E505                     asl        D5.b, 2
  654. 0000066A  1366 EB28                move.b     [A1 - 0x14D8], -[A6]
  655. 0000066E  9300                     subx.b     D1, D0
  656. 00000670  162A 5C73                move.b     D3, [A2 + 0x5C73]
  657. 00000674  0033 18E4 1C16           ori.b      [A3 + D1 * 4 + 0x16], 0xE4
  658. 0000067A  0243 2D36                andi.w     D3, 0x2D36 /* '-6' */
  659. 0000067E  C416                     and.b      D2, [A6]
  660. 00000680  268B                     move.l     [A3], A3
  661. 00000682  1073 54D1                movea.b    A0, [A3 + D5.w * 4 - 0x47]
  662. 00000686  3A93                     move.w     [A5], [A3]
  663. 00000688  0310                     btst       [A0], D1
  664. 0000068A  DE78 630C                add.w      D7, [0x0000630C]
  665. 0000068E  A206                     syscall    KillIO, flags=2
  666. 00000690  5B12                     subq.b     [A2], 5
  667. 00000692  F256 7B6D                .extension 0x256 <<F/1/1>>, 0x7B6D // unimplemented
  668. 00000696  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  669. 00000698  8340 2307                pack       D1, D0, 0x2307
  670. 0000069C  4643                     not.w      D3
  671. 0000069E  6063                     bra        +0x65 /* 00000703 */
  672. 000006A0  433B 07A2 06B3 121B      .invalid   1, [[0x6B3 + D0 * 8] + 0x121B] // invalid opcode 4 with b == 4
  673. 000006A8  075B                     bchg       [A3]+, D3
  674. 000006AA  03C3                     .incomplete
  675. 000006AC  385A                     movea.w    A4, [A2]+
  676. 000006AE  030C                     btst       A4, D1
  677. 000006B0  DB00                     addx.b     D5, D0
  678. 000006B2  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  679. 000006B4  9B0C                     subx.b     -[A5], -[A4]
  680. 000006B6  733B                     moveq.l    D1, 0x3B
  681. 000006B8  1304                     move.b     -[A1], D4
  682. 000006BA  5A58                     addq.w     [A0]+, 5
  683. 000006BC  5B08                     subq.b     A0, 5
  684. 000006BE  A843                     syscall    Fix2X
  685. 000006C0  10A5                     move.b     [A0], -[A5]
  686. 000006C2  370F                     move.w     -[A3], A7
  687. 000006C4  5A60                     addq.w     -[A0], 5
  688. 000006C6  BC73 0633                cmp.w      D6, [A3 + D0.w * 8 + 0x33]
  689. 000006CA  0287 02DE 8335           andi.l     D7, 0x2DE8335
  690. 000006D0  252E 9704                move.l     -[A2], [A6 - 0x68FC]
  691. 000006D4  140F                     move.b     D2, A7
  692. 000006D6  A912                     syscall    InitWindows
  693. 000006D8  4917                     .invalid   4, [A7] // invalid opcode 4 with b == 4
  694. 000006DA  9322                     sub.b      -[A2], D1
  695. 000006DC  0608 088E                addi.b     A0, 0x8E
  696. 000006E0  E375                     roxl       D5.w, D1
  697. 000006E2  DB13                     add.b      [A3], D5
  698. 000006E4  7085                     moveq.l    D0, 0xFFFFFF85
  699. 000006E6  0113                     btst       [A3], D0
  700. 000006E8  6693                     bne        -0x6B /* 0000067D */
  701. 000006EA  0093 222A FEA2           ori.l      [A3], 0x222AFEA2
  702. 000006F0  060B 1595                addi.b     A3, 0x95
  703. 000006F4  3F1C                     move.w     -[A7], [A4]+
  704. 000006F6  9322                     sub.b      -[A2], D1
  705. 000006F8  A93F                     syscall    GetItmIcon
  706. 000006FA  A683                     syscall    SetOSDefault, flags=6
  707. 000006FC  3533 0533 357A EB00 D302 4233 move.w     -[A2], [[A3 + 0x357AEB00 + D0 * 4] - 0x2CFDBDCD]
  708. 00000708  3512                     move.w     -[A2], [A2]
  709. 0000070A  8335 000F                or.b       [A5 + D0.w + 0xF], D1
  710. 0000070E  C47B 5405                and.w      D2, [PC + D5.w * 4 + 0x5]
  711. 00000712  5A5B                     addq.w     [A3]+, 5
  712. 00000714  3E15                     move.w     D7, [A5]
  713. 00000716  5A7B 0560 0283           addq.w     [PC + 0x283], 5
  714. 0000071C  596E 3683                subq.w     [A6 + 0x3683], 4
  715. 00000720  0293 3644 1312           andi.l     [A3], 0x36441312
  716. 00000726  0A73 0A03 0411           xori.w     [A3 + D0.w * 4 + 0x11], 0xA03
  717. 0000072C  5A1E                     addq.b     [A6]+, 5
  718. 0000072E  1044                     movea.b    A0, D4
  719. 00000730  230D                     move.l     -[A1], A5
  720. 00000732  7309                     moveq.l    D1, 0x09
  721. 00000734  1501                     move.b     -[A2], D1
  722. 00000736  C158                     and.w      [A0]+, D0
  723. 00000738  2D01                     move.l     -[A6], D1
  724. 0000073A  117E C625                move.b     [A0 - 0x39DB], <<invalid special address>>
  725. 0000073E  1643                     movea.b    A3, D3
  726. 00000740  11F7 00E5 3300           move.b     [0x00003300], [A7 + D0.w - 0x27]
  727. 00000746  1B02                     move.b     -[A5], D2
  728. 00000748  545D                     addq.w     [A5]+, 2
  729. 0000074A  70B3                     moveq.l    D0, 0xFFFFFFB3
  730. 0000074C  4D9B                     .invalid   6, [A3]+ // invalid opcode 4 with b == 6
  731. 0000074E  1CB5 7F4D                move.b     [A6], <<invalid full ext with IS == 1 and I/IS == 5>>
  732. 00000752  6513                     bcs        +0x15 /* 00000767 */
  733. 00000754  03A1                     bclr       -[A1], D1
  734. 00000756  0A1B 0178                xori.b     [A3]+, 0x78 /* 'x' */
  735. 0000075A  416F D564                chk.w      D0, [A7 - 0x2A9C]
  736. 0000075E  E94E                     lsl        D6.w, 4
  737. 00000760  46F3 0983 0561 025B      move.w     SR, [[ + <<invalid base displacement size>> + D0] + 0x561025B]
  738. 00000768  0AFB                     .incomplete
  739. 0000076A  138B 1F81                move.b     [[ + <<invalid base displacement size>> + D1 * 8]], A3
  740. 0000076E  00CB                     .incomplete
  741. 00000770  000A 2B04                ori.b      A2, 0x4
  742. 00000774  BB15                     xor.b      [A5], D5
  743. 00000776  0304                     btst       D4, D1
  744. 00000778  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  745. 0000077A  5B06                     subq.b     D6, 5
  746. 0000077C  D30F                     addx.b     -[A1], -[A7]
  747. 0000077E  714F                     moveq.l    D0, 0x4F
  748. 00000780  4A14                     tst.b      [A4]
  749. 00000782  2E28 124A                move.l     D7, [A0 + 0x124A]
  750. 00000786  C410                     and.b      D2, [A0]
  751. 00000788  E13C                     rol        D4.b, D0
  752. 0000078A  1C04                     move.b     D6, D4
  753. 0000078C  0003 4612                ori.b      D3, 0x12
  754. 00000790  4A81                     tst.l      D1
  755. 00000792  1446                     movea.b    A2, D6
  756. 00000794  0537 2841                btst       [A7 + D2 + 0x41], D2
  757. // begin alternate branch 00000796-00000798
  758. label00000796:
  759. 00000796  2841                     movea.l    A4, D1
  760. // end alternate branch 00000796-00000798
  761. label00000796: // (misaligned)
  762. 00000798  B0E5                     cmpa.w     A0, -[A5]
  763. 0000079A  260F                     move.l     D3, A7
  764. 0000079C  45B0 E293                .invalid   2, [A0 + A6.w * 2 - 0x109] // invalid opcode 4 with b == 6
  765. 000007A0  0200 EB15                andi.b     D0, 0x15
  766. 000007A4  306D 373B                movea.w    A0, [A5 + 0x373B]
  767. 000007A8  594B                     subq.w     A3, 4
  768. 000007AA  012E A547                btst       [A6 - 0x5AB9], D0
  769. 000007AE  2B04                     move.l     -[A5], D4
  770. 000007B0  45AA 2505                .invalid   2, [A2 + 0x2505] // invalid opcode 4 with b == 6
  771. 000007B4  734D                     moveq.l    D1, 0x4D
  772. 000007B6  0DA4                     bclr       -[A4], D6
  773. 000007B8  7358                     moveq.l    D1, 0x58
  774. 000007BA  71AB                     moveq.l    D0, 0xFFFFFFAB
  775. 000007BC  020F ADA9                andi.b     A7, 0xA9
  776. 000007C0  2E04                     move.l     D7, D4
  777. 000007C2  82C0                     divu.w     D1, D0
  778. 000007C4  546B 2B34                addq.w     [A3 + 0x2B34], 2
  779. 000007C8  91A7                     sub.l      -[A7], D0
  780. 000007CA  A502                     syscall    Read, flags=5
  781. 000007CC  0FB9 02D8 1400           bclr       [0x02D81400], D7
  782. 000007D2  0F36 D102 255D           btst       [[A6 + <<invalid base displacement size>> + A5] + 0x255D], D7
  783. 000007D8  0406 0803                subi.b     D6, 0x3
  784. 000007DC  0CD3                     .incomplete
  785. 000007DE  6E83                     bgt        -0x7B /* 00000763 */
  786. 000007E0  0370 0093                bchg       [A0 + D0.w - 0x109], D1
  787. 000007E4  0C45 65E4                cmpi.w     D5, 0x65E4
  788. 000007E8  830E                     sbcd       -[A1], -[A6]
  789. 000007EA  0623 136B                addi.b     -[A3], 0x6B /* 'k' */
  790. 000007EE  4634 8291                not.b      [A4 + A0.w * 2 - 0x111]
  791. 000007F2  5A0A                     addq.b     A2, 5
  792. 000007F4  24AB 028A                move.l     [A2], [A3 + 0x28A]
  793. 000007F8  041E 1006                subi.b     [A6]+, 0x6
  794. 000007FC  CB0A                     abcd       -[A5], -[A2]
  795. 000007FE  FB41                     .extension 0xB41 <<F/4-5/5>> // unimplemented
  796. 00000800  382B 1188                move.w     D4, [A3 + 0x1188]
  797. 00000804  D30D                     addx.b     -[A1], -[A5]
  798. 00000806  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  799. 00000808  638C                     bls        -0x72 /* 00000796 */
  800. 0000080A  5B09                     subq.b     A1, 5
  801. 0000080C  3300                     move.w     -[A1], D0
  802. 0000080E  3B1A                     move.w     -[A5], [A2]+
  803. 00000810  930D                     subx.b     -[A1], -[A5]
  804. 00000812  341B                     move.w     D2, [A3]+
  805. 00000814  6E1B                     bgt        +0x1D /* 00000831 */
  806. 00000816  0734 DB25 9301           btst       [[A4 - 0x6CFF] + A5 * 2], D3
  807. 0000081C  0F34 9106 4000           btst       [[A4 + <<invalid base displacement size>>] + A1 + 0x4000], D7
  808. 00000822  0B13                     btst       [A3], D5
  809. 00000824  6B01                     bmi        +0x3 /* 00000827 */
  810. 00000826  2A10                     move.l     D5, [A0]
  811. 00000828  C312                     and.b      [A2], D1
  812. 0000082A  5B09                     subq.b     A1, 5
  813. 0000082C  CB26                     and.b      -[A6], D5
  814. 0000082E  C706                     abcd       D3, D6
  815. 00000830  24A2                     move.l     [A2], -[A2]
  816. 00000832  E6F3 095B 09F3 1834      ror   .w   [[A3] + 0x9F31834]
  817. 0000083A  BC6B 234B                cmp.w      D6, [A3 + 0x234B]
  818. 0000083E  2BAB 3F25 5133 0F5B 4E33 5F58 A536 move.l     [[A5 + 0xF5B4E33 + D5] + 0x5F58A536], [A3 + 0x3F25]
  819. 0000084C  B302                     xor.b      D2, D1
  820. 0000084E  716E                     moveq.l    D0, 0x6E
  821. 00000850  AB02                     syscall    BitsToPix
  822. 00000852  DE3C C17D                add.b      D7, 0x7D /* '}' */
  823. 00000856  9300                     subx.b     D1, D0
  824. 00000858  28A2                     move.l     [A4], -[A2]
  825. 0000085A  06F3                     .incomplete
  826. 0000085C  3353 434B                move.w     [A1 + 0x434B], [A3]
  827. 00000860  1C0B                     move.b     D6, A3
  828. 00000862  1906                     move.b     -[A4], D6
  829. 00000864  082B 0013 11B3           btst.b     [A3 + 0x11B3], 0x13
  830. 0000086A  09DB                     .incomplete
  831. 0000086C  00CB                     .incomplete
  832. 0000086E  0353                     bchg       [A3], D1
  833. 00000870  1E83                     move.b     [A7], D3
  834. 00000872  030F                     btst       A7, D1
  835. 00000874  E90F                     lsl        D7.b, 4
  836. 00000876  5B02                     subq.b     D2, 5
  837. 00000878  6300 3063                bls        +0x3065 /* 000038DD */
  838. 0000087C  185B                     movea.b    A4, [A3]+
  839. 0000087E  0980                     bclr       D0, D4
  840. 00000880  6B04                     bmi        +0x6 /* 00000886 */
  841. 00000882  F328                     .extension 0x328 <<F/4-5/1>> // unimplemented
  842. 00000884  5AF3 1876                spl        [A3 + D1 + 0x76]
  843. // begin alternate branch 00000886-00000890
  844. label00000886:
  845. 00000886  1876 2B2B 42D3 0928 10BB movea.b    A4, [[A6 + 0x42D3 + D2 * 2] + 0x92810BB]
  846. // end alternate branch 00000886-00000890
  847. label00000886: // (misaligned)
  848. 00000888  2B2B 42D3                move.l     -[A5], [A3 + 0x42D3]
  849. 0000088C  0928 10BB                btst       [A0 + 0x10BB], D4
  850. 00000890  063C 8B00 4304           addi.b     0x4, 0x0
  851. 00000896  5A58                     addq.w     [A0]+, 5
  852. 00000898  3301                     move.w     -[A1], D1
  853. 0000089A  9ADB                     sub.w      A5, [A3]+
  854. 0000089C  0194                     bclr       [A4], D0
  855. 0000089E  DB13                     add.b      [A3], D5
  856. 000008A0  C3CC                     muls.w     D1, A4
  857. 000008A2  015E                     bchg       [A6]+, D0
  858. 000008A4  7B0B                     moveq.l    D5, 0x0B
  859. 000008A6  6B3C                     bmi        +0x3E /* 000008E4 */
  860. 000008A8  6300 9508                bls        -0x6AF6 /* FFFF9DB2 */
  861. 000008AC  6518                     bcs        +0x1A /* 000008C6 */
  862. 000008AE  54C8 1000                dbcc       D0, +0x1002 /* 000018B0 */
  863. 000008B2  9B05                     subx.b     D5, D5
  864. 000008B4  1441                     movea.b    A2, D1
  865. 000008B6  0030 D918 8A10           ori.b      [A0 + A0 * 2 + 0x10], 0x18
  866. 000008BC  2E04                     move.l     D7, D4
  867. 000008BE  CB01                     abcd       D5, D1
  868. 000008C0  2333 06CB                move.l     -[A1], [A3 + D0.w * 8 - 0x53]
  869. 000008C4  0ED3                     .incomplete
  870. label000008C6:
  871. 000008C6  9206                     sub.b      D1, D6
  872. 000008C8  B310                     xor.b      [A0], D1
  873. 000008CA  804B                     or.w       D0, A3
  874. 000008CC  0A1B 14C3                xori.b     [A3]+, 0xC3
  875. 000008D0  3B06                     move.w     -[A5], D6
  876. 000008D2  9305                     subx.b     D1, D5
  877. 000008D4  3301                     move.w     -[A1], D1
  878. 000008D6  B623                     cmp.b      D3, -[A3]
  879. 000008D8  352B 11E3                move.w     -[A2], [A3 + 0x11E3]
  880. 000008DC  030F                     btst       A7, D1
  881. 000008DE  E841                     asr        D1.w, 4
  882. 000008E0  0205 0103                andi.b     D5, 0x3
  883. label000008E4:
  884. 000008E4  47E3                     lea.l      A3, -[A3]
  885. 000008E6  030F                     btst       A7, D1
  886. 000008E8  E80F                     lsr        D7.b, 4
  887. 000008EA  C606                     and.b      D3, D6
  888. 000008EC  7B00                     moveq.l    D5, 0x00
  889. 000008EE  A301                     syscall    Close, flags=3
  890. 000008F0  A350                     syscall    RelString/CompareString, flags=3
  891. 000008F2  4671 1B3E 240B 0553 1C1E not.w      [[A1 + 0x240B0553] + D1 * 2 + 0x1C1E]
  892. 000008FC  10CB                     move.b     [A0]+, A3
  893. 000008FE  0123                     btst       -[A3], D0
  894. 00000900  166B 057B                movea.b    A3, [A3 + 0x57B]
  895. 00000904  0D05                     btst       D5, D6
  896. 00000906  1C13                     move.b     D6, [A3]
  897. 00000908  4006                     negx.b     D6
  898. 0000090A  7905                     moveq.l    D4, 0x05
  899. 0000090C  CB1C                     and.b      [A4]+, D5
  900. 0000090E  0F61                     bchg       -[A1], D7
  901. 00000910  07A3                     bclr       -[A3], D3
  902. 00000912  010F                     btst       A7, D0
  903. 00000914  1E04                     move.b     D7, D4
  904. 00000916  D30E                     addx.b     -[A1], -[A6]
  905. 00000918  634E                     bls        +0x50 /* 00000968 */
  906. 0000091A  76BB                     moveq.l    D3, 0xFFFFFFBB
  907. 0000091C  8710                     or.b       [A0], D3
  908. 0000091E  44D3                     move.b     [A3], CCR
  909. 00000920  0110                     btst       [A0], D0
  910. 00000922  1300                     move.b     -[A1], D0
  911. 00000924  3E31 10AB                move.w     D7, [A1 + D1.w - 0x85]
  912. 00000928  3BC3                     move.w     <<invalid special address>>, D3
  913. 0000092A  4CC3 06FB                movem.l    D0,D1,D3,D4,D5,D6,D7,A1,A2, D3
  914. 0000092E  5B1C                     subq.b     [A4]+, 5
  915. 00000930  106B 23C3                movea.b    A0, [A3 + 0x23C3]
  916. 00000934  1F3E                     move.b     -[A7], <<invalid special address>>
  917. 00000936  0802 A335                btst.b     D2, 0x35 /* '5' */
  918. 0000093A  6E30                     bgt        +0x32 /* 0000096C */
  919. 0000093C  AABB                     syscall    0xABB
  920. 0000093E  0E53 0734                .invalid.w [A3], 0x734 // invalid immediate operation
  921. 00000942  4B34 3B13 34C3 86C3      .invalid   5, [[A4 + D3 * 2] + 0x34C386C3] // invalid opcode 4 with b == 4
  922. 0000094A  108B                     move.b     [A0], A3
  923. 0000094C  118B 2073                move.b     [A0 + D2.w + 0x73], A3
  924. 00000950  2942 C310                move.l     [A4 - 0x3CF0], D2
  925. 00000954  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  926. 00000956  EB07                     asl        D7.b, 5
  927. 00000958  42D3                     .invalid   [A3] // invalid opcode 4 with subtype 1
  928. 0000095A  31B3 0D0F 4225 B549 0593 6E94 7216 move.w     [[ + D0 * 4] + 0x6E947216], [[A3 + <<invalid base displacement size>>] + D0 * 4 + 0x4225B549]
  929. label00000968:
  930. 00000968  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  931. 0000096A  5B11                     subq.b     [A1], 5
  932. label0000096C:
  933. 0000096C  AC16                     syscall    Pack8, auto_pop
  934. 0000096E  6B0F                     bmi        +0x11 /* 0000097F */
  935. 00000970  CB17                     and.b      [A7], D5
  936. 00000972  654E                     bcs        +0x50 /* 000009C2 */
  937. 00000974  1665                     movea.b    A3, -[A5]
  938. 00000976  3329 2266                move.w     -[A1], [A1 + 0x2266]
  939. 0000097A  8310                     or.b       [A0], D1
  940. 0000097C  850A                     sbcd       -[A2], -[A2]
  941. 0000097E  5909                     subq.b     A1, 4
  942. 00000980  6337                     bls        +0x39 /* 000009B9 */
  943. 00000982  4243                     clr.w      D3
  944. 00000984  042B 0033 00ED           subi.b     [A3 + 0xED], 0x33 /* '3' */
  945. 0000098A  1AC3                     move.b     [A5]+, D3
  946. 0000098C  CC23                     and.b      D6, -[A3]
  947. 0000098E  067B 150B 3D6B 3C33 5A42 338D addi.w     [[PC + 0x3C33] + 0x5A42338D], 0x150B
  948. 0000099A  340F                     move.w     D2, A7
  949. 0000099C  1C10                     move.b     D6, [A0]
  950. 0000099E  0305                     btst       D5, D1
  951. 000009A0  1002                     move.b     D0, D2
  952. 000009A2  0F72 2C30                bchg       [A2 + D2 * 4 + 0x30], D7
  953. 000009A6  0F5A                     bchg       [A2]+, D7
  954. 000009A8  1E04                     move.b     D7, D4
  955. 000009AA  444D                     neg.w      A5
  956. 000009AC  0533 08C3                btst       [A3 + D0 - 0x61], D2
  957. 000009B0  4CD3 402C                movem.l    D2,D3,D5,A6, [A3]
  958. 000009B4  6302                     bls        +0x4 /* 000009B8 */
  959. 000009B6  AC34                     syscall    SetFScaleDisable, auto_pop
  960. label000009B8:
  961. 000009B8  3325                     move.w     -[A1], -[A5]
  962. 000009BA  3C76 A34F                movea.w    A6, <<invalid full ext with IS == 1 and I/IS == 7>>
  963. 000009BE  3CCE                     move.w     [A6]+, A6
  964. 000009C0  7638                     moveq.l    D3, 0x38
  965. label000009C2:
  966. 000009C2  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  967. 000009C4  1B92 1E28                move.b     [A5 + D1 * 8 + 0x28], [A2]
  968. 000009C8  CB46                     exg        D5, D6
  969. 000009CA  CE76 B0E6                and.w      D7, [A6 + A3.w - 0x26]
  970. 000009CE  26F3 042B                move.l     [A3]+, [A3 + D0.w * 4 + 0x2B]
  971. 000009D2  022D 1FB3 1D3B           andi.b     [A5 + 0x1D3B], 0xB3
  972. 000009D8  033C 0B0A                btst       0xA /* '\n' */, D1
  973. 000009DC  9B03                     subx.b     D5, D3
  974. 000009DE  9B15                     sub.b      [A5], D5
  975. 000009E0  136F 0302 2565           move.b     [A1 + 0x2565], [A7 + 0x302]
  976. 000009E6  0B39 A87B 0B0F           btst       [0xA87B0B0F], D5
  977. 000009EC  E117                     roxl       D7.b, 8
  978. 000009EE  2306                     move.l     -[A1], D6
  979. 000009F0  6111                     bsr        +0x13 /* 00000A03 */
  980. 000009F2  0F21                     btst       -[A1], D7
  981. 000009F4  655A                     bcs        +0x5C /* 00000A50 */
  982. 000009F6  6002                     bra        +0x4 /* 000009FA */
  983. 000009F8  4E30                     .invalid   // invalid opcode 4
  984. label000009FA:
  985. 000009FA  267B 12F5                movea.l    A3, [PC + D1.w * 2 - 0x11]
  986. 000009FE  3841                     movea.w    A4, D1
  987. 00000A00  2EDE                     move.l     [A7]+, [A6]+
  988. 00000A02  3CA7                     move.w     [A6], -[A7]
  989. 00000A04  0668 0FF5 2DC3           addi.w     [A0 + 0x2DC3], 0xFF5
  990. 00000A0A  13E5 2D3B 0A10           move.b     [0x2D3B0A10], -[A5]
  991. 00000A10  330D                     move.w     -[A1], A5
  992. 00000A12  782B                     moveq.l    D4, 0x2B
  993. 00000A14  2B4E 592D                move.l     [A5 + 0x592D], A6
  994. 00000A18  B36A AC9B                xor.w      [A2 - 0x5365], D1
  995. 00000A1C  0441 2DB3                subi.w     D1, 0x2DB3
  996. 00000A20  384E                     movea.w    A4, A6
  997. 00000A22  0F79 2D8E BB54           bchg       [0x2D8EBB54], D7
  998. 00000A28  8B3C 0802                or.b       0x2, D5
  999. 00000A2C  A339                     syscall    ReadDateTime, flags=3
  1000. 00000A2E  2501                     move.l     -[A2], D1
  1001. 00000A30  1621                     move.b     D3, -[A1]
  1002. 00000A32  2633 134E                move.l     D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  1003. 00000A36  8518                     or.b       [A0]+, D2
  1004. 00000A38  6337                     bls        +0x39 /* 00000A71 */
  1005. 00000A3A  780F                     moveq.l    D4, 0x0F
  1006. 00000A3C  9117                     sub.b      [A7], D0
  1007. 00000A3E  AB3B                     syscall    bXMAIN11
  1008. 00000A40  9B04                     subx.b     D5, D4
  1009. 00000A42  E66B                     lsr        D3.w, D3
  1010. 00000A44  038B                     bclr       A3, D1
  1011. 00000A46  020F 6613                andi.b     A7, 0x13
  1012. 00000A4A  1B53 0742                move.b     [A5 + 0x742 /* export_228 */], [A3]
  1013. 00000A4E  4B34 5B30 420F E1E7      .invalid   5, [A4 + 0x420FE1E7 + D5 * 2] // invalid opcode 4 with b == 4
  1014. // begin alternate branch 00000A50-00000A56
  1015. label00000A50:
  1016. 00000A50  5B30 420F                subq.b     [A0 + D4.w * 2 + 0xF], 5
  1017. 00000A54  E1E7                     asl   .w   -[A7]
  1018. // end alternate branch 00000A50-00000A56
  1019. label00000A50: // (misaligned)
  1020. 00000A56  2101                     move.l     -[A0], D1
  1021. 00000A58  E101                     asl        D1.b, 8
  1022. 00000A5A  66EB                     bne        -0x13 /* 00000A47 */
  1023. 00000A5C  0DEB                     .incomplete
  1024. 00000A5E  0710                     btst       [A0], D3
  1025. 00000A60  7329                     moveq.l    D1, 0x29
  1026. 00000A62  4EC3                     jmp        D3
  1027. 00000A64  10A3                     move.b     [A0], -[A3]
  1028. 00000A66  0BEB                     .incomplete
  1029. 00000A68  074E                     bchg       A6, D3
  1030. 00000A6A  0522                     btst       -[A2], D2
  1031. 00000A6C  4E33                     .invalid   // invalid opcode 4
  1032. 00000A6E  18AB 0FC3                move.b     [A4], [A3 + 0xFC3]
  1033. 00000A72  6A5B                     bpl        +0x5D /* 00000ACF */
  1034. 00000A74  1195 220F                move.b     [A0 + D2.w * 2 + 0xF], [A5]
  1035. 00000A78  9922                     sub.b      -[A2], D4
  1036. 00000A7A  7B10                     moveq.l    D5, 0x10
  1037. 00000A7C  9707                     subx.b     D3, D7
  1038. 00000A7E  4ACB                     tas.b      A3
  1039. 00000A80  30C5                     move.w     [A0]+, D5
  1040. 00000A82  0979 097B 3B4E           bchg       [0x097B3B4E], D4
  1041. 00000A88  1510                     move.b     -[A2], [A0]
  1042. 00000A8A  0F09                     btst       A1, D7
  1043. 00000A8C  1093                     move.b     [A0], [A3]
  1044. 00000A8E  1661                     movea.b    A3, -[A1]
  1045. 00000A90  224E                     movea.l    A1, A6
  1046. 00000A92  6337                     bls        +0x39 /* 00000ACB */
  1047. 00000A94  10A1                     move.b     [A0], -[A1]
  1048. 00000A96  40A3                     negx.l     -[A3]
  1049. 00000A98  4F10                     .invalid   7, [A0] // invalid opcode 4 with b == 4
  1050. 00000A9A  F903                     .extension 0x903 <<F/4-5/4>> // unimplemented
  1051. 00000A9C  0FE1                     .incomplete
  1052. 00000A9E  2042                     movea.l    A0, D2
  1053. 00000AA0  6302                     bls        +0x4 /* 00000AA4 */
  1054. 00000AA2  4234 06EC                clr.b      [A4 + D0.w * 8 - 0x20]
  1055. // begin alternate branch 00000AA4-00000AA6
  1056. label00000AA4:
  1057. 00000AA4  06EC                     .incomplete
  1058. // end alternate branch 00000AA4-00000AA6
  1059. label00000AA4: // (misaligned)
  1060. 00000AA6  7693                     moveq.l    D3, 0xFFFFFF93
  1061. 00000AA8  006A C01E 6AA3           ori.w      [A2 + 0x6AA3], 0xC01E
  1062. 00000AAE  59F3 01EB 332B 1623 0521 svs        [[0x332B] + 0x16230521]
  1063. 00000AB8  01D8                     .incomplete
  1064. 00000ABA  1E6A D319                movea.b    A7, [A2 - 0x2CE7]
  1065. 00000ABE  AC06                     syscall    SndControl, auto_pop
  1066. 00000AC0  4121                     .invalid   0, -[A1] // invalid opcode 4 with b == 4
  1067. 00000AC2  B301                     xor.b      D1, D1
  1068. 00000AC4  CD1C                     and.b      [A4]+, D6
  1069. 00000AC6  5B15                     subq.b     [A5], 5
  1070. 00000AC8  E509                     lsl        D1.b, 2
  1071. 00000ACA  BB41                     xor.w      D1, D5
  1072. 00000ACC  6A7B                     bpl        +0x7D /* 00000B49 */
  1073. 00000ACE  3B10                     move.w     -[A5], [A0]
  1074. 00000AD0  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1075. 00000AD2  8305                     sbcd       D1, D5
  1076. 00000AD4  1303                     move.b     -[A1], D3
  1077. 00000AD6  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  1078. 00000AD8  AC01                     syscall    SndDisposeChannel, auto_pop
  1079. 00000ADA  2143 133C                move.l     [A0 + 0x133C], D3
  1080. 00000ADE  331A                     move.w     -[A1], [A2]+
  1081. 00000AE0  EB87                     asl        D7, 5
  1082. 00000AE2  786B                     moveq.l    D4, 0x6B
  1083. 00000AE4  0453 1710                subi.w     [A3], 0x1710
  1084. 00000AE8  2663                     movea.l    A3, -[A3]
  1085. 00000AEA  1571 4F23 1253 0C1D 0493 0761 move.b     [A2 + 0x761], [[A1 + 0x1253 + D4 * 8] + 0xC1D0493]
  1086. 00000AF6  15C6 412F                move.b     [PC + 0x412F /* 00004C27, cstring ""<EOF> */], D6
  1087. 00000AFA  6D04                     blt        +0x6 /* 00000B00 */
  1088. 00000AFC  2386 0700                move.l     [A1 + <<invalid base displacement size>> + D0 * 8], D6
  1089. label00000B00:
  1090. 00000B00  57C9 E40D                dbeq       D1, -0x1BF5 /* FFFFEF0F */
  1091. 00000B04  1C8A                     move.b     [A6], A2
  1092. 00000B06  2865                     movea.l    A4, -[A5]
  1093. 00000B08  0444 1300                subi.w     D4, 0x1300
  1094. 00000B0C  16A3                     move.b     [A3], -[A3]
  1095. 00000B0E  2010                     move.l     D0, [A0]
  1096. 00000B10  E319                     rol        D1.b, 1
  1097. 00000B12  6A8B                     bpl        -0x73 /* 00000A9F */
  1098. 00000B14  00F3                     .incomplete
  1099. 00000B16  0905                     btst       D5, D4
  1100. 00000B18  1C63                     movea.b    A6, -[A3]
  1101. 00000B1A  0033 061F A282           ori.b      [A3 + A2.w * 2 - 0x126], 0x1F
  1102. 00000B20  9307                     subx.b     D1, D7
  1103. 00000B22  6505                     bcs        +0x7 /* 00000B29 */
  1104. 00000B24  6B00 6105                bmi        +0x6107 /* 00006C2B */
  1105. 00000B28  9316                     sub.b      [A6], D1
  1106. 00000B2A  5348                     subq.w     A0, 1
  1107. 00000B2C  750D                     moveq.l    D2, 0x0D
  1108. 00000B2E  1645                     movea.b    A3, D5
  1109. 00000B30  6310                     bls        +0x12 /* 00000B42 */
  1110. 00000B32  3105                     move.w     -[A0], D5
  1111. 00000B34  BB0D                     cmpm.b     [A5]+, [A5]+
  1112. 00000B36  1033 8C5A                move.b     D0, [A3 + A0 * 4 + 0x5A]
  1113. 00000B3A  1E16                     move.b     D7, [A6]
  1114. 00000B3C  F135                     .extension 0x135 <<F/4-5/0>> // unimplemented
  1115. 00000B3E  4522                     .invalid   2, -[A2] // invalid opcode 4 with b == 4
  1116. 00000B40  CB0B                     abcd       -[A5], -[A3]
  1117. label00000B42:
  1118. 00000B42  815B                     or.w       [A3]+, D0
  1119. 00000B44  C01E                     and.b      D0, [A6]+
  1120. 00000B46  280F                     move.l     D4, A7
  1121. 00000B48  6113                     bsr        +0x15 /* 00000B5D */
  1122. 00000B4A  F01E 6A5B                .pmove3    0xF01E, 0x6A5B // unimplemented
  1123. 00000B4E  040F 418D                subi.b     A7, 0x8D
  1124. 00000B52  012C A323                btst       [A4 - 0x5CDD], D0
  1125. 00000B56  46EB 01A5                move.w     SR, [A3 + 0x1A5]
  1126. 00000B5A  570F                     subq.b     A7, 3
  1127. 00000B5C  0621 2AC9                addi.b     -[A1], 0xC9
  1128. 00000B60  0CA9 759B 050D E014      cmpi.l     [A1 - 0x1FEC], 0x759B050D
  1129. 00000B68  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1130. 00000B6A  7B22                     moveq.l    D5, 0x22
  1131. 00000B6C  3822                     move.w     D4, -[A2]
  1132. 00000B6E  CB1F                     and.b      [A7]+, D5
  1133. 00000B70  05CC                     .incomplete
  1134. 00000B72  F5F9                     .invalid   <<F/7/2>>
  1135. 00000B74  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  1136. 00000B76  CE04                     and.b      D7, D4
  1137. 00000B78  4599                     .invalid   2, [A1]+ // invalid opcode 4 with b == 6
  1138. 00000B7A  0381                     bclr       D1, D1
  1139. 00000B7C  5B4A                     subq.w     A2, 5
  1140. 00000B7E  0F3C D343                btst       0x43 /* 'C' */, D7
  1141. 00000B82  81D8                     divs.w     D0, [A0]+
  1142. 00000B84  DB3D                     add.b      <<invalid special address>>, D5
  1143. 00000B86  8194                     or.l       [A4], D0
  1144. 00000B88  6319                     bls        +0x1B /* 00000BA3 */
  1145. 00000B8A  AD5B                     syscall    SetControlReference/SetCRefCon, auto_pop
  1146. 00000B8C  1B09                     move.b     -[A5], A1
  1147. 00000B8E  0701                     btst       D1, D3
  1148. 00000B90  5143                     subq.w     D3, 8
  1149. 00000B92  0996                     bclr       [A6], D4
  1150. 00000B94  6C3C                     bge        +0x3E /* 00000BD2 */
  1151. 00000B96  3822                     move.w     D4, -[A2]
  1152. 00000B98  5373 8709                subq.w     [[A3 + <<invalid base displacement size>> + A0 * 8]], 1
  1153. 00000B9C  6F7E                     ble        +0x80 /* 00000C1C */
  1154. 00000B9E  0307                     btst       D7, D1
  1155. label00000BA0:
  1156. 00000BA0  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1157. 00000BA2  9B04                     subx.b     D5, D4
  1158. 00000BA4  6868                     bvc        +0x6A /* 00000C0E */
  1159. 00000BA6  68F8                     bvc        -0x6 /* 00000BA0 */
  1160. 00000BA8  5330 7303 3B35 A6B3      subq.b     [[A0 + <<invalid base displacement size>> + D7 * 2] + 0x3B35A6B3], 1
  1161. 00000BB0  0181                     bclr       D1, D0
  1162. 00000BB2  1053                     movea.b    A0, [A3]
  1163. 00000BB4  1016                     move.b     D0, [A6]
  1164. 00000BB6  CB0A                     abcd       -[A5], -[A2]
  1165. 00000BB8  C301                     abcd       D1, D1
  1166. 00000BBA  B30D                     cmpm.b     [A1]+, [A5]+
  1167. 00000BBC  830A                     sbcd       -[A1], -[A2]
  1168. 00000BBE  1B26                     move.b     -[A5], -[A6]
  1169. 00000BC0  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1170. 00000BC2  CB00                     abcd       D5, D0
  1171. 00000BC4  2B07                     move.l     -[A5], D7
  1172. 00000BC6  0AC3                     .incomplete
  1173. 00000BC8  346B 0273                movea.w    A2, [A3 + 0x273]
  1174. 00000BCC  0073 2708 0223           ori.w      [A3 + D0.w * 2 + 0x23], 0x2708
  1175. label00000BD2:
  1176. 00000BD2  7B36                     moveq.l    D5, 0x36
  1177. 00000BD4  3A43                     movea.w    A5, D3
  1178. 00000BD6  6343                     bls        +0x45 /* 00000C1B */
  1179. 00000BD8  10F3 1C83                move.b     [A0]+, [A3 + D1 * 4 - 0x125]
  1180. 00000BDC  0A43 01A2                xori.w     D3, 0x1A2
  1181. 00000BE0  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  1182. 00000BE2  330C                     move.w     -[A1], A4
  1183. 00000BE4  6D02                     blt        +0x4 /* 00000BE8 */
  1184. 00000BE6  A302                     syscall    Read, flags=3
  1185. label00000BE8:
  1186. 00000BE8  6B16                     bmi        +0x18 /* 00000C00 */
  1187. 00000BEA  0802 A357                btst.b     D2, 0x57 /* 'W' */
  1188. 00000BEE  363A 6355                move.w     D3, [PC + 0x6355 /* 00006F45, cstring ""<EOF> */]
  1189. 00000BF2  630B                     bls        +0xD /* 00000BFF */
  1190. 00000BF4  BB03                     xor.b      D3, D5
  1191. 00000BF6  BB14                     xor.b      [A4], D5
  1192. 00000BF8  B304                     xor.b      D4, D1
  1193. 00000BFA  9B0E                     subx.b     -[A5], -[A6]
  1194. 00000BFC  CB07                     abcd       D5, D7
  1195. 00000BFE  BB03                     xor.b      D3, D5
  1196. label00000C00:
  1197. 00000C00  2309                     move.l     -[A1], A1
  1198. 00000C02  9B02                     subx.b     D5, D2
  1199. 00000C04  331C                     move.w     -[A1], [A4]+
  1200. 00000C06  F093 3003                .extension 0x093 <<F/2-3/0>> // unimplemented
  1201. 00000C0A  0643 10CB                addi.w     D3, 0x10CB
  1202. label00000C0E:
  1203. 00000C0E  02EB                     .incomplete
  1204. 00000C10  81B3 0F7B 000F B00F 1E0D 08A3 or.l       [[A3 + 0xFB00F] + 0x1E0D08A3], D0
  1205. label00000C1C:
  1206. 00000C1C  0533 6473                btst       [A3 + D6.w * 4 + 0x73], D2
  1207. 00000C20  0553                     bchg       [A3], D2
  1208. 00000C22  1213                     move.b     D1, [A3]
  1209. 00000C24  48AB 819B 0241           movem.w    [A3 + 0x241], D0,D1,D3,D4,D7,A0,A7
  1210. 00000C2A  2EF3 5094                move.l     [A7]+, [A3 + D5.w - 0x108]
  1211. 00000C2E  0802 0F36                btst.b     D2, 0x36 /* '6' */
  1212. 00000C32  3AA3                     move.w     [A5], -[A3]
  1213. 00000C34  4B33 18BB                .invalid   5, [A3 + D1 - 0x69] // invalid opcode 4 with b == 4
  1214. 00000C38  011E                     btst       [A6]+, D0
  1215. 00000C3A  0307                     btst       D7, D1
  1216. fn00000C3C:
  1217. 00000C3C  8B14                     or.b       [A4], D5
  1218. 00000C3E  3AF3 3E22                move.w     [A5]+, [A3 + D3 * 8 + 0x22]
  1219. 00000C42  5301                     subq.b     D1, 1
  1220. 00000C44  F6FC 5300                .extension 0x6FC <<F/2-3/3>> // unimplemented
  1221. 00000C48  A304                     syscall    Control, flags=3
  1222. 00000C4A  AB01                     syscall    BitsToMap
  1223. 00000C4C  9021                     sub.b      D0, -[A1]
  1224. 00000C4E  478B                     .invalid   3, A3 // invalid opcode 4 with b == 6
  1225. 00000C50  0483 03DA A327           subi.l     D3, 0x3DAA327
  1226. 00000C56  8B00                     sbcd       D5, D0
  1227. 00000C58  3AAB 1DED                move.w     [A5], [A3 + 0x1DED]
  1228. 00000C5C  0593                     bclr       [A3], D2
  1229. 00000C5E  0621 0903                addi.b     -[A1], 0x3
  1230. 00000C62  4266                     clr.w      -[A6]
  1231. 00000C64  830F                     sbcd       -[A1], -[A7]
  1232. 00000C66  9306                     subx.b     D1, D6
  1233. 00000C68  2309                     move.l     -[A1], A1
  1234. 00000C6A  66FB                     bne        -0x3 /* 00000C67 */
  1235. 00000C6C  0703                     btst       D3, D3
  1236. 00000C6E  3C3B 293A FB1F E308 6B03 move.w     D6, [[PC - 0x4E01CF8 + D2] + 0x6B03]
  1237. 00000C78  0B1A                     btst       [A2]+, D5
  1238. 00000C7A  BA42                     cmp.w      D5, D2
  1239. 00000C7C  44CB                     move.b     A3, CCR
  1240. 00000C7E  057E                     bchg       <<invalid special address>>, D2
  1241. 00000C80  1B09                     move.b     -[A5], A1
  1242. 00000C82  8512                     or.b       [A2], D2
  1243. 00000C84  121B                     move.b     D1, [A3]+
  1244. 00000C86  091A                     btst       [A2]+, D4
  1245. 00000C88  741B                     moveq.l    D2, 0x1B
  1246. 00000C8A  0F81                     bclr       D1, D7
  1247. 00000C8C  0000 BB1D                ori.b      D0, 0x1D
  1248. 00000C90  3652                     movea.w    A3, [A2]
  1249. 00000C92  030C                     btst       A4, D1
  1250. 00000C94  DB72 D394                add.w      <<invalid full ext with I/IS == 4>>, D5
  1251. 00000C98  3A93                     move.w     [A5], [A3]
  1252. 00000C9A  1DD2                     move.b     <<invalid special address>>, [A2]
  1253. 00000C9C  0143                     bchg       D3, D0
  1254. 00000C9E  E322                     asl        D2.b, D1
  1255. 00000CA0  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1256. 00000CA2  CB06                     abcd       D5, D6
  1257. 00000CA4  6196                     bsr        -0x68 /* 00000C3C */
  1258. 00000CA6  1B04                     move.b     -[A5], D4
  1259. 00000CA8  0802 0F2A                btst.b     D2, 0x2A /* '*' */
  1260. 00000CAC  3C3A AB2C                move.w     D6, [PC - 0x54D4 /* FFFFB7DA, cstring ""<EOF> */]
  1261. 00000CB0  46E1                     move.w     SR, -[A1]
  1262. 00000CB2  010B                     btst       A3, D0
  1263. 00000CB4  1BE9 019B                move.b     <<invalid special address>>, [A1 + 0x19B]
  1264. 00000CB8  0008 020F                ori.b      A0, 0xF
  1265. 00000CBC  E501                     asl        D1.b, 2
  1266. 00000CBE  CB18                     and.b      [A0]+, D5
  1267. 00000CC0  2302                     move.l     -[A1], D2
  1268. 00000CC2  E101                     asl        D1.b, 8
  1269. 00000CC4  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  1270. 00000CC6  E901                     asl        D1.b, 4
  1271. 00000CC8  EB08                     lsl        D0.b, 5
  1272. 00000CCA  0802 0FE5                btst.b     D2, 0xE5
  1273. 00000CCE  01E3                     .incomplete
  1274. 00000CD0  00E1                     .incomplete
  1275. 00000CD2  05CB                     .incomplete
  1276. 00000CD4  3712                     move.w     -[A3], [A2]
  1277. 00000CD6  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1278. 00000CD8  B242                     cmp.w      D1, D2
  1279. 00000CDA  E508                     lsl        D0.b, 2
  1280. 00000CDC  CB40                     exg        D5, D0
  1281. 00000CDE  1B0F                     move.b     -[A5], A7
  1282. 00000CE0  A643                     syscall    SetFilType, flags=6
  1283. 00000CE2  03D4                     .incomplete
  1284. 00000CE4  859D                     or.l       [A5]+, D2
  1285. 00000CE6  0F79 105A 5346           bchg       [0x105A5346], D7
  1286. 00000CEC  F36B                     .extension 0x36B <<F/4-5/1>> // unimplemented
  1287. 00000CEE  4B22                     .invalid   5, -[A2] // invalid opcode 4 with b == 4
  1288. 00000CF0  B313                     xor.b      [A3], D1
  1289. label00000CF2:
  1290. 00000CF2  1111                     move.b     -[A0], [A1]
  1291. 00000CF4  2103                     move.l     -[A0], D3
  1292. 00000CF6  5B04                     subq.b     D4, 5
  1293. 00000CF8  68F8                     bvc        -0x6 /* 00000CF2 */
  1294. 00000CFA  2A4E                     movea.l    A5, A6
  1295. 00000CFC  0B08                     btst       A0, D5
  1296. 00000CFE  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  1297. 00000D00  7B05                     moveq.l    D5, 0x05
  1298. 00000D02  8907                     sbcd       D4, D7
  1299. 00000D04  BB0A                     cmpm.b     [A5]+, [A2]+
  1300. 00000D06  0802 0F85                btst.b     D2, 0x85
  1301. 00000D0A  07C3                     .incomplete
  1302. 00000D0C  1458                     movea.b    A2, [A0]+
  1303. 00000D0E  9B18                     sub.b      [A0]+, D5
  1304. 00000D10  0F42                     bchg       D2, D7
  1305. 00000D12  0A01 2E0B                xori.b     D1, 0xB
  1306. 00000D16  427B 0B83 067B 3923      clr.w      [[ + <<invalid base displacement size>> + D0 * 2] + 0x67B3923]
  1307. 00000D1E  0663 8134                addi.w     -[A3], 0x8134
  1308. 00000D22  0F0D                     btst       A5, D7
  1309. 00000D24  D410                     add.b      D2, [A0]
  1310. 00000D26  74EB                     moveq.l    D2, 0xFFFFFFEB
  1311. 00000D28  02E3                     .incomplete
  1312. 00000D2A  0B03                     btst       D3, D5
  1313. 00000D2C  1485                     move.b     [A2], D5
  1314. 00000D2E  19AB 055B 1233           move.b     [A4 + D1.w * 2 + 0x33], [A3 + 0x55B]
  1315. 00000D34  0AA9 0036 BB12 0305      xori.l     [A1 + 0x305], 0x36BB12
  1316. 00000D3C  340D                     move.w     D2, A5
  1317. 00000D3E  0130 5B10                btst       [A0 + D5 * 2], D0
  1318. 00000D42  0305                     btst       D5, D1
  1319. 00000D44  0455 012A                subi.w     [A5], 0x12A
  1320. 00000D48  104B                     movea.b    A0, A3
  1321. 00000D4A  0901                     btst       D1, D4
  1322. 00000D4C  7087                     moveq.l    D0, 0xFFFFFF87
  1323. 00000D4E  0AEF                     .incomplete
  1324. 00000D50  28C5                     move.l     [A4]+, D5
  1325. 00000D52  CD02                     abcd       D6, D2
  1326. 00000D54  CB68 3007                and.w      [A0 + 0x3007], D5
  1327. 00000D58  01CB                     .incomplete
  1328. 00000D5A  CB0C                     abcd       -[A5], -[A4]
  1329. 00000D5C  6935                     bvs        +0x37 /* 00000D93 */
  1330. 00000D5E  D709                     addx.b     -[A3], -[A1]
  1331. 00000D60  6ADB                     bpl        -0x23 /* 00000D3D */
  1332. 00000D62  1173 2605 35F7           move.b     [A0 + 0x35F7], [A3 + D2.w * 8 + 0x5]
  1333. 00000D68  8965                     or.w       -[A5], D4
  1334. 00000D6A  8D38 B6D3                or.b       [0xFFFFB6D3], D6
  1335. 00000D6E  9EEB 0F3C                sub.w      A7, [A3 + 0xF3C]
  1336. 00000D72  3C02                     move.w     D6, D2
  1337. 00000D74  AB18                     syscall    PushVerb
  1338. 00000D76  3593 059E 45D2           move.w     [[] + D0 * 4 + 0x45D2], [A3]
  1339. 00000D7C  3B02                     move.w     -[A5], D2
  1340. 00000D7E  4E90                     jsr        [A0]
  1341. 00000D80  705A                     moveq.l    D0, 0x5A
  1342. 00000D82  C5C5                     muls.w     D2, D5
  1343. 00000D84  030C                     btst       A4, D1
  1344. 00000D86  CB03                     abcd       D5, D3
  1345. 00000D88  61C5                     bsr        -0x39 /* 00000D4F */
  1346. 00000D8A  EB1C                     rol        D4.b, 5
  1347. 00000D8C  9B29 4100                sub.b      [A1 + 0x4100], D5
  1348. 00000D90  C333 8303 B346 0F02      and.b      [[A3 + <<invalid base displacement size>> + A0 * 2] - 0x4CB9F0FE], D1
  1349. 00000D98  0FDA                     .incomplete
  1350. 00000D9A  822A 28EB                or.b       D1, [A2 + 0x28EB]
  1351. 00000D9E  205B                     movea.l    A0, [A3]+
  1352. 00000DA0  3034 0903 8705 2EC3      move.w     D0, [[A4 + <<invalid base displacement size>> + D0] - 0x78FAD13D]
  1353. 00000DA8  3653                     movea.w    A3, [A3]
  1354. 00000DAA  152B 00D0                move.b     -[A2], [A3 + 0xD0]
  1355. 00000DAE  1701                     move.b     -[A3], D1
  1356. 00000DB0  83F5 0933 051F 9B04 0B09 5337 divs.w     D1, [[A5 + 0x51F9B04 + D0] + 0xB095337]
  1357. 00000DBC  7B22                     moveq.l    D5, 0x22
  1358. label00000DBE:
  1359. 00000DBE  C579 0B30 0253           and.w      [0x0B300253], D2
  1360. 00000DC4  3546 36B0                move.w     [A2 + 0x36B0], D6
  1361. 00000DC8  A548                     syscall    PtrZone, flags=5
  1362. 00000DCA  9159                     sub.w      [A1]+, D0
  1363. 00000DCC  D318                     add.b      [A0]+, D1
  1364. 00000DCE  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  1365. 00000DD0  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1366. 00000DD2  0308                     btst       A0, D1
  1367. 00000DD4  3C05                     move.w     D6, D5
  1368. 00000DD6  07BB 0DA1 A45B           bclr       [[-0x5BA5 + D0 * 4]], D3
  1369. 00000DDC  12C7                     move.b     [A1]+, D7
  1370. 00000DDE  0B72 01D1                bchg       [[]], D5
  1371. 00000DE2  826B 0A4B                or.w       D1, [A3 + 0xA4B]
  1372. 00000DE6  1083                     move.b     [A0], D3
  1373. 00000DE8  0154                     bchg       [A4], D0
  1374. 00000DEA  BB08                     cmpm.b     [A5]+, [A0]+
  1375. 00000DEC  7B1C                     moveq.l    D5, 0x1C
  1376. 00000DEE  0304                     btst       D4, D1
  1377. 00000DF0  92BB 00FB                sub.l      D1, [PC + D0.w - 0x5]
  1378. 00000DF4  05B3 044D                bclr       [A3 + D0.w * 4 + 0x4D], D2
  1379. 00000DF8  81EB 136E                divs.w     D0, [A3 + 0x136E]
  1380. 00000DFC  30C6                     move.w     [A0]+, D6
  1381. 00000DFE  AD50                     syscall    CountMItems, auto_pop
  1382. 00000E00  CB6D 0626                and.w      [A5 + 0x626], D5
  1383. 00000E04  9312                     sub.b      [A2], D1
  1384. 00000E06  AD50                     syscall    CountMItems, auto_pop
  1385. 00000E08  E1D8                     asl   .w   [A0]+
  1386. 00000E0A  D70B                     addx.b     -[A3], -[A3]
  1387. 00000E0C  2FA3 331B 1222 1B2F      move.l     [[A7 + D3 * 2] + 0x12221B2F], -[A3]
  1388. 00000E14  8109                     sbcd       -[A0], -[A1]
  1389. 00000E16  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1390. 00000E18  5334 5AE5                subq.b     [A4 + D5 * 2 - 0x27], 1
  1391. 00000E1C  F502                     .extension 0x502 <<F/4-5/2>> // unimplemented
  1392. 00000E1E  AB61                     syscall    rMASK11
  1393. 00000E20  659C                     bcs        -0x62 /* 00000DBE */
  1394. 00000E22  EB0D                     lsl        D5.b, 5
  1395. 00000E24  E901                     asl        D1.b, 4
  1396. 00000E26  7309                     moveq.l    D1, 0x09
  1397. 00000E28  F101                     .extension 0x101 <<F/4-5/0>> // unimplemented
  1398. 00000E2A  333E                     move.w     -[A1], <<invalid special address>>
  1399. 00000E2C  E501                     asl        D1.b, 2
  1400. 00000E2E  EB0B                     lsl        D3.b, 5
  1401. 00000E30  4608                     not.b      A0
  1402. 00000E32  2509                     move.l     -[A2], A1
  1403. 00000E34  C361                     and.w      -[A1], D1
  1404. 00000E36  6E30                     bgt        +0x32 /* 00000E68 */
  1405. 00000E38  BB30 E519                xor.b      [[A0 + A6 * 4]], D5
  1406. 00000E3C  5A60                     addq.w     -[A0], 5
  1407. 00000E3E  7CF3                     moveq.l    D6, 0xFFFFFFF3
  1408. 00000E40  3102                     move.w     -[A0], D2
  1409. 00000E42  BB73 E917 B304 CB42      xor.w      [[A3] + A6 - 0x4CFB34BE], D5
  1410. 00000E4A  6B03                     bmi        +0x5 /* 00000E4F */
  1411. 00000E4C  5305                     subq.b     D5, 1
  1412. 00000E4E  5A60                     addq.w     -[A0], 5
  1413. 00000E50  BE42                     cmp.w      D7, D2
  1414. 00000E52  000F 300B                ori.b      A7, 0xB
  1415. 00000E56  1511                     move.b     -[A2], [A1]
  1416. 00000E58  0333 5302 0F09           btst       [[A3 + <<invalid base displacement size>> + D5 * 2] + 0xF09], D1
  1417. 00000E5E  03F0                     .incomplete
  1418. 00000E60  BE42                     cmp.w      D7, D2
  1419. 00000E62  02FB                     .incomplete
  1420. 00000E64  7436                     moveq.l    D2, 0x36
  1421. 00000E66  AB04                     syscall    ColorMap
  1422. label00000E68:
  1423. 00000E68  5A60                     addq.w     -[A0], 5
  1424. 00000E6A  A13C                     syscall    CmpString, flags=1
  1425. 00000E6C  D313                     add.b      [A3], D1
  1426. 00000E6E  7002                     moveq.l    D0, 0x02
  1427. 00000E70  0F45                     bchg       D5, D7
  1428. 00000E72  C00D                     and.b      D0, A5
  1429. 00000E74  E2CA                     lsr   .w   A2
  1430. 00000E76  C170 22D3                and.w      [A0 + D2.w * 2 - 0x45], D0
  1431. 00000E7A  07F6                     .incomplete
  1432. 00000E7C  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1433. 00000E7E  8308                     sbcd       -[A1], -[A0]
  1434. 00000E80  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1435. 00000E82  5300                     subq.b     D0, 1
  1436. 00000E84  0B00                     btst       D0, D5
  1437. 00000E86  C1AF 06AB                and.l      [A7 + 0x6AB], D0
  1438. 00000E8A  0973 118B 0D3B 0B06      bchg       [[ + <<invalid base displacement size>> + D1] + 0xD3B0B06], D4
  1439. 00000E92  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  1440. 00000E94  6B01                     bmi        +0x3 /* 00000E97 */
  1441. 00000E96  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1442. 00000E98  5A58                     addq.w     [A0]+, 5
  1443. 00000E9A  CB0F                     abcd       -[A5], -[A7]
  1444. 00000E9C  A102                     syscall    Read, flags=1
  1445. 00000E9E  7B0E                     moveq.l    D5, 0x0E
  1446. 00000EA0  A502                     syscall    Read, flags=5
  1447. 00000EA2  C30F                     abcd       -[A1], -[A7]
  1448. 00000EA4  9B0C                     subx.b     -[A5], -[A4]
  1449. 00000EA6  929B                     sub.l      D1, [A3]+
  1450. 00000EA8  1113                     move.b     -[A0], [A3]
  1451. 00000EAA  0F13                     btst       [A3], D7
  1452. 00000EAC  193B 4E6B                move.b     -[A4], [PC + D4 * 8 + 0x6B]
  1453. 00000EB0  02BB 09FC 2D3E 0B00      andi.l     [PC + <<invalid base displacement size>> + D0 * 2], 0x9FC2D3E
  1454. // begin alternate branch 00000EB4-00000EB8
  1455. label00000EB4:
  1456. 00000EB4  2D3E                     move.l     -[A6], <<invalid special address>>
  1457. 00000EB6  0B00                     btst       D0, D5
  1458. // end alternate branch 00000EB4-00000EB8
  1459. label00000EB4: // (misaligned)
  1460. 00000EB8  7ECA                     moveq.l    D7, 0xFFFFFFCA
  1461. 00000EBA  68F8                     bvc        -0x6 /* 00000EB4 */
  1462. 00000EBC  B65B                     cmp.w      D3, [A3]+
  1463. 00000EBE  007E CA01                ori.w      <<invalid special address>>, 0xCA01
  1464. 00000EC2  6906                     bvs        +0x8 /* 00000ECA */
  1465. 00000EC4  08BC E50F DB65           bclr.b     0x65 /* 'e' */, 0xF
  1466. label00000ECA:
  1467. 00000ECA  DA43                     add.w      D5, D3
  1468. 00000ECC  004B 0D2A                ori.w      A3, 0xD2A /* '\r*' */
  1469. 00000ED0  10AA 1355                move.b     [A0], [A2 + 0x1355]
  1470. 00000ED4  82FB 2081                divu.w     D1, [PC + D2.w - 0x127]
  1471. 00000ED8  4633 22A5                not.b      [A3 + D2.w * 2 - 0x91]
  1472. 00000EDC  0E0F 6E36                .invalid.b A7, 0x36 /* '6' */ // invalid immediate operation
  1473. 00000EE0  663B                     bne        +0x3D /* 00000F1D */
  1474. 00000EE2  2651                     movea.l    A3, [A1]
  1475. 00000EE4  030F                     btst       A7, D1
  1476. 00000EE6  DA41                     add.w      D5, D1
  1477. 00000EE8  0245 035B                andi.w     D5, 0x35B
  1478. 00000EEC  761B                     moveq.l    D3, 0x1B
  1479. 00000EEE  0742                     bchg       D2, D3
  1480. 00000EF0  0310                     btst       [A0], D1
  1481. 00000EF2  7373                     moveq.l    D1, 0x73
  1482. 00000EF4  AAD3                     syscall    0xAD3
  1483. 00000EF6  3EF3 0642                move.w     [A7]+, [A3 + D0.w * 8 + 0x42]
  1484. 00000EFA  06EC                     .incomplete
  1485. 00000EFC  423A CB3E                clr.b      [PC - 0x34C2 /* FFFFDA3C, cstring ""<EOF> */]
  1486. 00000F00  A113                     syscall    FlushVol, flags=1
  1487. 00000F02  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1488. 00000F04  6903                     bvs        +0x5 /* 00000F09 */
  1489. 00000F06  0F38 2B1C                btst       [0x00002B1C], D7
  1490. 00000F0A  086D 143A A344           bchg.b     [A5 - 0x5CBC], 0x3A /* ':' */
  1491. 00000F10  E10C                     lsl        D4.b, 8
  1492. 00000F12  449B                     neg.l      [A3]+
  1493. 00000F14  0001 EEBB                ori.b      D1, 0xBB
  1494. 00000F18  1006                     move.b     D0, D6
  1495. 00000F1A  08A7 0A12                bclr.b     -[A7], 0x12
  1496. 00000F1E  C302                     abcd       D1, D2
  1497. 00000F20  0B00                     btst       D0, D5
  1498. 00000F22  1B01                     move.b     -[A5], D1
  1499. 00000F24  3445                     movea.w    A2, D5
  1500. 00000F26  3A23                     move.w     D5, -[A3]
  1501. 00000F28  4038 8B08                negx.b     [0xFFFF8B08]
  1502. 00000F2C  0802 0FDA                btst.b     D2, 0xDA
  1503. 00000F30  30E3                     move.w     [A0]+, -[A3]
  1504. 00000F32  1612                     move.b     D3, [A2]
  1505. 00000F34  8846                     or.w       D4, D6
  1506. 00000F36  E503                     asl        D3.b, 2
  1507. 00000F38  7B0E                     moveq.l    D5, 0x0E
  1508. 00000F3A  FCC3 0F43                .extension 0xCC3 <<F/2-3/6>> // unimplemented
  1509. 00000F3E  6AAB                     bpl        -0x53 /* 00000EEB */
  1510. 00000F40  01FB                     .incomplete
  1511. 00000F42  148B                     move.b     [A2], A3
  1512. 00000F44  04AB 40B3 49E3 344B      subi.l     [A3 + 0x344B], 0x40B349E3
  1513. 00000F4C  229B                     move.l     [A1], [A3]+
  1514. 00000F4E  0C8B 0E34 9070           cmpi.l     A3, 0xE349070
  1515. 00000F54  7C2B                     moveq.l    D6, 0x2B
  1516. 00000F56  2C02                     move.l     D6, D2
  1517. 00000F58  0FDA                     .incomplete
  1518. 00000F5A  5330 8863                subq.b     [A0 + A0 + 0x63], 1
  1519. 00000F5E  532A 2882                subq.b     [A2 + 0x2882], 1
  1520. 00000F62  C31A                     and.b      [A2]+, D1
  1521. 00000F64  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1522. 00000F66  E908                     lsl        D0.b, 4
  1523. 00000F68  E11C                     rol        D4.b, 8
  1524. 00000F6A  A36E                     syscall    SlotManager, flags=3
  1525. 00000F6C  7002                     moveq.l    D0, 0x02
  1526. 00000F6E  C379 2A10 3A03           and.w      [0x2A103A03], D1
  1527. 00000F74  0AA6 2C5B 04E1           xori.l     -[A6], 0x2C5B04E1
  1528. 00000F7A  1512                     move.b     -[A2], [A2]
  1529. 00000F7C  2C02                     move.l     D6, D2
  1530. 00000F7E  6B4D                     bmi        +0x4F /* 00000FCD */
  1531. 00000F80  C70D                     abcd       -[A3], -[A5]
  1532. 00000F82  277E 2CA1                move.l     [A3 + 0x2CA1], <<invalid special address>>
  1533. 00000F86  0289 11B3 857B           andi.l     A1, 0x11B3857B
  1534. 00000F8C  221B                     move.l     D1, [A3]+
  1535. 00000F8E  0423 012C                subi.b     -[A3], 0x2C /* ',' */
  1536. 00000F92  2A10                     move.l     D5, [A0]
  1537. 00000F94  631F                     bls        +0x21 /* 00000FB5 */
  1538. 00000F96  8A4A                     or.w       D5, A2
  1539. 00000F98  E70B                     lsl        D3.b, 3
  1540. 00000F9A  151B                     move.b     -[A2], [A3]+
  1541. 00000F9C  1238 0840                move.b     D1, [0x00000840]
  1542. 00000FA0  D044                     add.w      D0, D4
  1543. 00000FA2  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  1544. 00000FA4  042B 096E 302B           subi.b     [A3 + 0x302B], 0x6E /* 'n' */
  1545. 00000FAA  0ED7                     .incomplete
  1546. 00000FAC  0D6D FB67                bchg       [A5 - 0x499], D6
  1547. 00000FB0  9B04                     subx.b     D5, D4
  1548. 00000FB2  2B09                     move.l     -[A5], A1
  1549. 00000FB4  0195                     bclr       [A5], D0
  1550. 00000FB6  0307                     btst       D7, D1
  1551. 00000FB8  6D37                     blt        +0x39 /* 00000FF1 */
  1552. 00000FBA  5C39 2861 F341           addq.b     [0x2861F341], 6
  1553. 00000FC0  0979 2843 0DE5           bchg       [0x28430DE5], D4
  1554. 00000FC6  05A7                     bclr       -[A7], D2
  1555. 00000FC8  0C77 7BA2 4603           cmpi.w     [A7 + D4.w * 8 + 0x3], 0x7BA2
  1556. 00000FCE  03AB 01C7                bclr       [A3 + 0x1C7], D1
  1557. 00000FD2  8A12                     or.b       D5, [A2]
  1558. 00000FD4  1B04                     move.b     -[A5], D4
  1559. 00000FD6  6B03                     bmi        +0x5 /* 00000FDB */
  1560. 00000FD8  631F                     bls        +0x21 /* 00000FF9 */
  1561. 00000FDA  9B12                     sub.b      [A2], D5
  1562. 00000FDC  42F7 0D6D                .invalid   <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with subtype 1
  1563. 00000FE0  F70D                     .extension 0x70D <<F/4-5/3>> // unimplemented
  1564. 00000FE2  7EB7                     moveq.l    D7, 0xFFFFFFB7
  1565. 00000FE4  0D8F                     bclr       A7, D6
  1566. 00000FE6  0300                     btst       D0, D1
  1567. 00000FE8  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  1568. 00000FEA  FE23 00F7                .unknown   0xFE23 0x00F7 (W = 7)
  1569. 00000FEE  0DA4                     bclr       -[A4], D6
  1570. 00000FF0  F70D                     .extension 0x70D <<F/4-5/3>> // unimplemented
  1571. 00000FF2  B569 0EF7                xor.w      [A1 + 0xEF7], D2
  1572. 00000FF6  0BE8                     .incomplete
  1573. 00000FF8  7942                     moveq.l    D4, 0x42
  1574. 00000FFA  0F79 420F 7D42           bchg       [0x420F7D42], D7
  1575. 00001000  B364                     xor.w      -[A4], D1
  1576. 00001002  6542                     bcs        +0x44 /* 00001046 */
  1577. 00001004  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  1578. 00001006  5414                     addq.b     [A4], 2
  1579. 00001008  6108                     bsr        +0xA /* 00001012 */
  1580. 0000100A  8307                     sbcd       D1, D7
  1581. 0000100C  2B0D                     move.l     -[A5], A5
  1582. 0000100E  8B36 A30E 5300           or.b       [[A6 + <<invalid base displacement size>>] + A2 * 2 + 0x5300], D5
  1583. // begin alternate branch 00001012-00001014
  1584. fn00001012:
  1585. 00001012  5300                     subq.b     D0, 1
  1586. // end alternate branch 00001012-00001014
  1587. fn00001012: // (misaligned)
  1588. 00001014  3B02                     move.w     -[A5], D2
  1589. 00001016  3C90                     move.w     [A6], [A0]
  1590. 00001018  0164                     bchg       -[A4], D0
  1591. 0000101A  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1592. 0000101C  0164                     bchg       -[A4], D0
  1593. 0000101E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1594. 00001020  0164                     bchg       -[A4], D0
  1595. 00001022  0B4E                     bchg       A6, D5
  1596. 00001024  533D                     subq.b     <<invalid special address>>, 1
  1597. 00001026  9B09                     subx.b     -[A5], -[A1]
  1598. 00001028  D70D                     addx.b     -[A3], -[A5]
  1599. 0000102A  E335                     roxl       D5.b, D1
  1600. 0000102C  6AA7                     bpl        -0x57 /* 00000FD5 */
  1601. 0000102E  0DA3                     bclr       -[A3], D6
  1602. 00001030  E1A4                     asl        D4, D0
  1603. 00001032  3D11                     move.w     -[A6], [A1]
  1604. 00001034  D343                     addx.w     D1, D3
  1605. 00001036  C70E                     abcd       -[A3], -[A6]
  1606. 00001038  2FD3                     move.l     <<invalid special address>>, [A3]
  1607. 0000103A  43A5                     .invalid   1, -[A5] // invalid opcode 4 with b == 6
  1608. 0000103C  1FE7                     move.b     <<invalid special address>>, -[A7]
  1609. 0000103E  8DCE                     divs.w     D6, A6
  1610. 00001040  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  1611. 00001042  A51F                     syscall    DisposPtr/DisposePtr, flags=5
  1612. 00001044  E104                     asl        D4.b, 8
  1613. label00001046:
  1614. 00001046  0802 4B44                btst.b     D2, 0x44 /* 'D' */
  1615. 0000104A  E53C                     rol        D4.b, D2
  1616. 0000104C  791E                     moveq.l    D4, 0x1E
  1617. 0000104E  0306                     btst       D6, D1
  1618. 00001050  1B18                     move.b     -[A5], [A0]+
  1619. 00001052  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  1620. 00001054  DB3D                     add.b      <<invalid special address>>, D5
  1621. 00001056  1B18                     move.b     -[A5], [A0]+
  1622. 00001058  D307                     addx.b     D1, D7
  1623. 0000105A  5B4A                     subq.w     A2, 5
  1624. fn0000105C:
  1625. 0000105C  A5AD                     syscall    ReplaceGestalt, flags=5
  1626. 0000105E  511D                     subq.b     [A5]+, 8
  1627. 00001060  6424                     bcc        +0x26 /* 00001086 */
  1628. 00001062  CB09                     abcd       -[A5], -[A1]
  1629. 00001064  5B17                     subq.b     [A7], 5
  1630. 00001066  FB5F                     .extension 0xB5F <<F/4-5/5>> // unimplemented
  1631. 00001068  225B                     movea.l    A1, [A3]+
  1632. 0000106A  4A61                     tst.w      -[A1]
  1633. 0000106C  5F6A AB38                subq.w     [A2 - 0x54C8], 7
  1634. 00001070  E34B                     lsl        D3.w, 1
  1635. 00001072  E465                     asr        D5.w, D2
  1636. 00001074  5F7B 6736 2DA8 0702 F8B3 subq.w     [[PC + 0x2DA80702] + D6 * 8 - 0x74D], 7
  1637. 0000107E  077B 4421                bchg       [PC + D4.w * 4 + 0x21], D3
  1638. // begin alternate branch 00001080-00001082
  1639. fn00001080:
  1640. 00001080  4421                     neg.b      -[A1]
  1641. // end alternate branch 00001080-00001082
  1642. fn00001080: // (misaligned)
  1643. 00001082  090B                     btst       A3, D4
  1644. 00001084  22CA                     move.l     [A1]+, A2
  1645. label00001086:
  1646. 00001086  6109                     bsr        +0xB /* 00001091 */
  1647. 00001088  C304                     abcd       D1, D4
  1648. 0000108A  3301                     move.w     -[A1], D1
  1649. 0000108C  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1650. 0000108E  1B07                     move.b     -[A5], D7
  1651. 00001090  433F                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  1652. 00001092  C302                     abcd       D1, D2
  1653. 00001094  723E                     moveq.l    D1, 0x3E
  1654. 00001096  BA8B                     cmp.l      D5, A3
  1655. 00001098  2FC1                     move.l     <<invalid special address>>, D1
  1656. 0000109A  BF2C 230D                xor.b      [A4 + 0x230D], D7
  1657. 0000109E  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  1658. 000010A0  C31F                     and.b      [A7]+, D1
  1659. 000010A2  2C6B 0BE3                movea.l    A6, [A3 + 0xBE3]
  1660. 000010A6  5587                     subq.l     D7, 2
  1661. 000010A8  0E7E CBDE                .invalid.w <<invalid special address>>, 0xCBDE // invalid immediate operation
  1662. 000010AC  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  1663. 000010AE  0416 61E4                subi.b     [A6], 0xE4
  1664. 000010B2  61CC                     bsr        -0x32 /* 00001080 */
  1665. 000010B4  9B51                     sub.w      [A1], D5
  1666. 000010B6  CAA3                     and.l      D5, -[A3]
  1667. 000010B8  01D3                     .incomplete
  1668. 000010BA  D98D                     addx.l     -[A4], -[A5]
  1669. 000010BC  0563                     bchg       -[A3], D2
  1670. 000010BE  5973 6843                subq.w     [A3 + D6 + 0x43], 4
  1671. 000010C2  3FF6 FC33                move.w     <<invalid special address>>, [A6 + A7 * 4 + 0x33]
  1672. 000010C6  1E03                     move.b     D7, D3
  1673. 000010C8  10EB 314B                move.b     [A0]+, [A3 + 0x314B]
  1674. 000010CC  18A0                     move.b     [A4], -[A0]
  1675. 000010CE  6570                     bcs        +0x72 /* 00001140 */
  1676. 000010D0  618A                     bsr        -0x74 /* 0000105C */
  1677. 000010D2  0F25                     btst       -[A5], D7
  1678. 000010D4  56C3                     sne        D3
  1679. 000010D6  39B3 3143 3FBA 8355 4368 CB25 move.w     [A4 - 0x34DB], [[A3 + <<invalid base displacement size>>] + 0x3FBA8355]
  1680. 000010E2  1303                     move.b     -[A1], D3
  1681. 000010E4  7315                     moveq.l    D1, 0x15
  1682. 000010E6  4206                     clr.b      D6
  1683. 000010E8  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1684. 000010EA  4263                     clr.w      -[A3]
  1685. 000010EC  6CC1                     bge        -0x3D /* 000010AF */
  1686. 000010EE  D0C3                     add.w      A0, D3
  1687. 000010F0  0763                     bchg       -[A3], D3
  1688. 000010F2  423B 41F7                clr.b      <<invalid full ext with IS == 1 and I/IS == 7>>
  1689. 000010F6  0F4C                     bchg       A4, D7
  1690. 000010F8  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1691. 000010FA  437B 4505                chk.w      D1, [[PC + <<invalid base displacement size>>] + D4 * 4]
  1692. 000010FE  2B10                     move.l     -[A5], [A0]
  1693. 00001100  B70F                     cmpm.b     [A3]+, [A7]+
  1694. 00001102  6523                     bcs        +0x25 /* 00001127 */
  1695. 00001104  06F3                     .incomplete
  1696. 00001106  2D41 05EB                move.l     [A6 + 0x5EB], D1
  1697. 0000110A  3665                     movea.w    A3, -[A5]
  1698. 0000110C  040F 9491                subi.b     A7, 0x91
  1699. 00001110  0413 038B                subi.b     [A3], 0x8B
  1700. 00001114  4208                     clr.b      A0
  1701. 00001116  020F 6E36                andi.b     A7, 0x36 /* '6' */
  1702. 0000111A  0B24                     btst       -[A4], D5
  1703. 0000111C  218E 0BA5 4B04           move.l     [[0x4B04] + D0 * 2], A6
  1704. 00001122  0F01                     btst       D1, D7
  1705. 00001124  0501                     btst       D1, D2
  1706. 00001126  13C1 22A3 06B3           move.b     [0x22A306B3], D1
  1707. 0000112C  559B                     subq.l     [A3]+, 2
  1708. 0000112E  007A 630A 16EB           ori.w      [PC + 0x16EB /* 0000281B, cstring ""<EOF> */], 0x630A /* 'c\n' */
  1709. label00001134:
  1710. 00001134  0023 790A                ori.b      -[A3], 0xA /* '\n' */
  1711. 00001138  0304                     btst       D4, D1
  1712. 0000113A  2107                     move.l     -[A0], D7
  1713. 0000113C  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  1714. 0000113E  0705                     btst       D5, D3
  1715. label00001140:
  1716. 00001140  CE13                     and.b      D7, [A3]
  1717. 00001142  30B3 55D3 093E 6B77      move.w     [A0], [[] + 0x93E6B77]
  1718. 0000114A  EB68                     lsl        D0.w, D5
  1719. 0000114C  8363                     or.w       -[A3], D1
  1720. 0000114E  D309                     addx.b     -[A1], -[A1]
  1721. 00001150  164B                     movea.b    A3, A3
  1722. 00001152  3FCB                     move.w     <<invalid special address>>, A3
  1723. 00001154  198B 2FFB 4B63 41E3 550B 4563 move.b     [[0x4B6341E3] + 0x550B4563], A3
  1724. 00001160  41E3                     lea.l      A0, -[A3]
  1725. 00001162  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  1726. 00001164  4CCB 19B3                movem.l    D0,D1,D4,D5,D7,A0,A3,A4, A3
  1727. 00001168  63AB                     bls        -0x53 /* 00001115 */
  1728. 0000116A  0245 03E3                andi.w     D5, 0x3E3
  1729. 0000116E  2103                     move.l     -[A0], D3
  1730. 00001170  04EB                     .incomplete
  1731. 00001172  8FCA                     divs.w     D7, A2
  1732. 00001174  5328 0B25                subq.b     [A0 + 0xB25], 1
  1733. 00001178  7B44                     moveq.l    D5, 0x44
  1734. 0000117A  234C 2653                move.l     [A1 + 0x2653], A4
  1735. 0000117E  0A5B 078D                xori.w     [A3]+, 0x78D
  1736. 00001182  DA5B                     add.w      D5, [A3]+
  1737. 00001184  1501                     move.b     -[A2], D1
  1738. 00001186  1F03                     move.b     -[A7], D3
  1739. 00001188  02E6                     .incomplete
  1740. 0000118A  ECFB 15BB 06BB           bfclr      [PC + D0.w * 8 - 0x69] {22:D3}
  1741. 00001190  55E1                     scs        -[A1]
  1742. 00001192  3023                     move.w     D0, -[A3]
  1743. 00001194  4753                     chk.w      D3, [A3]
  1744. label00001196:
  1745. 00001196  26F3 3BC0                move.l     [A3]+, [ + <<invalid base displacement size>>]
  1746. 0000119A  8381 AB04                unpk       D1, D1, 0xAB04
  1747. 0000119E  0B03                     btst       D3, D5
  1748. 000011A0  A332                     syscall    FlushEvents, flags=3
  1749. 000011A2  AAA3                     syscall    CodecDispatch
  1750. 000011A4  0DBB 0653                bclr       [PC + D0.w * 8 + 0x53], D6
  1751. 000011A8  267B 0D41                movea.l    A3, [[PC + <<invalid base displacement size>>]]
  1752. 000011AC  001B 0E02                ori.b      [A3]+, 0x2
  1753. 000011B0  6382                     bls        -0x7C /* 00001134 */
  1754. 000011B2  3413                     move.w     D2, [A3]
  1755. 000011B4  7706                     moveq.l    D3, 0x06
  1756. 000011B6  ECFB 35D3 0910           bfclr      [PC + D0] {23:19}
  1757. 000011BC  8B2F EB0F                or.b       [A7 - 0x14F1], D5
  1758. 000011C0  78E3                     moveq.l    D4, 0xFFFFFFE3
  1759. 000011C2  55A3                     subq.l     -[A3], 2
  1760. 000011C4  0F5A                     bchg       [A2]+, D7
  1761. 000011C6  60CE                     bra        -0x30 /* 00001196 */
  1762. 000011C8  5326                     subq.b     -[A6], 1
  1763. 000011CA  0529 0344                btst       [A1 + 0x344], D2
  1764. 000011CE  3013                     move.w     D0, [A3]
  1765. 000011D0  0B53                     bchg       [A3], D5
  1766. 000011D2  0753                     bchg       [A3], D3
  1767. 000011D4  26E4                     move.l     [A3]+, -[A4]
  1768. 000011D6  E308                     lsl        D0.b, 1
  1769. 000011D8  BB0C                     cmpm.b     [A5]+, [A4]+
  1770. 000011DA  5326                     subq.b     -[A6], 1
  1771. 000011DC  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  1772. 000011DE  1B1B                     move.b     -[A5], [A3]+
  1773. 000011E0  BA83                     cmp.l      D5, D3
  1774. 000011E2  778B                     moveq.l    D3, 0xFFFFFF8B
  1775. 000011E4  146E E463                movea.b    A2, [A6 - 0x1B9D]
  1776. 000011E8  0223 0953                andi.b     -[A3], 0x53 /* 'S' */
  1777. 000011EC  263A 2300                move.l     D3, [PC + 0x2300 /* 000034EE, cstring ""<EOF> */]
  1778. 000011F0  6341                     bls        +0x43 /* 00001233 */
  1779. 000011F2  5326                     subq.b     -[A6], 1
  1780. 000011F4  2B4C E30F                move.l     [A5 - 0x1CF1], A4
  1781. 000011F8  CB4B                     exg        A5, A3
  1782. 000011FA  169B                     move.b     [A3], [A3]+
  1783. 000011FC  12FB 4B1B 074B 3F03      move.b     [A1]+, [[PC + D4 * 2] + 0x74B3F03]
  1784. 00001204  274B 3FC3                move.l     [A3 + 0x3FC3], A3
  1785. 00001208  270B                     move.l     -[A3], A3
  1786. 0000120A  0093 E306 AB03           ori.l      [A3], 0xE306AB03
  1787. 00001210  9363                     sub.w      -[A3], D1
  1788. 00001212  1E16                     move.b     D7, [A6]
  1789. 00001214  9304                     subx.b     D1, D4
  1790. 00001216  FB67                     .extension 0xB67 <<F/4-5/5>> // unimplemented
  1791. 00001218  E82B                     lsr        D3.b, D4
  1792. 0000121A  0941                     bchg       D1, D4
  1793. 0000121C  05BB 5BA1 069B           bclr       [[0x69B + D5 * 2]], D2
  1794. 00001222  0E33 0ED3 1763 0176 8306 4315 .invalid.b [[A3 + 0x176] - 0x7CF9BCEB], 0xD3 // invalid immediate operation
  1795. 0000122E  CDB2 28EB                and.l      [A2 + D2 - 0x21], D6
  1796. 00001232  1FE3                     move.b     <<invalid special address>>, -[A3]
  1797. 00001234  10E3                     move.b     [A0]+, -[A3]
  1798. 00001236  10E3                     move.b     [A0]+, -[A3]
  1799. 00001238  10AB 16AB                move.b     [A0], [A3 + 0x16AB]
  1800. 0000123C  3E65                     movea.w    A7, -[A5]
  1801. 0000123E  0E6B 0B2B 4C0F           .invalid.w [A3 + 0x4C0F], 0xB2B // invalid immediate operation
  1802. 00001244  C0AB 0CDB                and.l      D0, [A3 + 0xCDB]
  1803. 00001248  045B 1061                subi.w     [A3]+, 0x1061
  1804. 0000124C  0C53 2645                cmpi.w     [A3], 0x2645 /* '&E' */
  1805. 00001250  0BD2                     .incomplete
  1806. 00001252  0802 0F30                btst.b     D2, 0x30 /* '0' */
  1807. 00001256  3A8B                     move.w     [A5], A3
  1808. 00001258  54A1                     addq.l     -[A1], 2
  1809. 0000125A  0E65 0193                .invalid.w -[A5], 0x193 // invalid immediate operation
  1810. 0000125E  0808 020F                btst.b     A0, 0xF
  1811. 00001262  303A 1B28                move.w     D0, [PC + 0x1B28 /* 00002D8C, cstring ""<EOF> */]
  1812. 00001266  6101                     bsr        +0x3 /* 00001269 */
  1813. 00001268  3A43                     movea.w    A5, D3
  1814. 0000126A  4463                     neg.w      -[A3]
  1815. 0000126C  412B 4C53                .invalid   0, [A3 + 0x4C53] // invalid opcode 4 with b == 4
  1816. 00001270  260B                     move.l     D3, A3
  1817. 00001272  03FB                     .incomplete
  1818. 00001274  4B66                     chk.w      D5, -[A6]
  1819. 00001276  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1820. 00001278  3A93                     move.w     [A5], [A3]
  1821. 0000127A  35A1 12CB                move.w     [A2 + D1.w * 2 - 0x53], -[A1]
  1822. 0000127E  07BE                     bclr       <<invalid special address>>, D3
  1823. 00001280  FB15                     .extension 0xB15 <<F/4-5/5>> // unimplemented
  1824. 00001282  CE0B                     and.b      D7, A3
  1825. 00001284  4538 08BE                .invalid   2, [0x000008BE] // invalid opcode 4 with b == 4
  1826. 00001288  FB4B                     .extension 0xB4B <<F/4-5/5>> // unimplemented
  1827. 0000128A  0149                     bchg       A1, D0
  1828. 0000128C  BAA3                     cmp.l      D5, -[A3]
  1829. 0000128E  328B                     move.w     [A1], A3
  1830. 00001290  142A 280B                move.b     D2, [A2 + 0x280B]
  1831. 00001294  03C3                     .incomplete
  1832. 00001296  55D8                     scs        [A0]+
  1833. 00001298  BAC3                     cmpa.w     A5, D3
  1834. 0000129A  558B                     subq.l     A3, 2
  1835. 0000129C  1493                     move.b     [A2], [A3]
  1836. 0000129E  07CE                     .incomplete
  1837. 000012A0  BB55                     xor.w      [A5], D5
  1838. 000012A2  3808                     move.w     D4, A0
  1839. 000012A4  E2AB                     lsr        D3, D1
  1840. 000012A6  1600                     move.b     D3, D0
  1841. 000012A8  2B57 3002                move.l     [A5 + 0x3002 /* export_1532 */], [A7]
  1842. 000012AC  0F65                     bchg       -[A5], D7
  1843. 000012AE  0AC1                     .incomplete
  1844. 000012B0  0423 0B53                subi.b     -[A3], 0x53 /* 'S' */
  1845. 000012B4  072B 4C3D                btst       [A3 + 0x4C3D], D3
  1846. 000012B8  0546                     bchg       D6, D2
  1847. 000012BA  3105                     move.w     -[A0], D5
  1848. 000012BC  02D3                     .incomplete
  1849. 000012BE  7A3B                     moveq.l    D5, 0x3B
  1850. 000012C0  050F                     btst       A7, D2
  1851. 000012C2  66BB                     bne        -0x43 /* 0000127F */
  1852. 000012C4  61EB                     bsr        -0x13 /* 000012B1 */
  1853. 000012C6  0803 0363                btst.b     D3, 0x63 /* 'c' */
  1854. 000012CA  1917                     move.b     -[A4], [A7]
  1855. 000012CC  02F8                     .incomplete
  1856. 000012CE  0708                     btst       A0, D3
  1857. 000012D0  D265                     add.w      D1, -[A5]
  1858. 000012D2  A11F                     syscall    DisposPtr/DisposePtr, flags=1
  1859. 000012D4  CB5C                     and.w      [A4]+, D5
  1860. 000012D6  2B48 CB4D                move.l     [A5 - 0x34B3], A0
  1861. 000012DA  635B                     bls        +0x5D /* 00001337 */
  1862. 000012DC  93A7                     sub.l      -[A7], D1
  1863. 000012DE  FBC7                     .invalid   <<F/7/5>>
  1864. 000012E0  F33F                     .extension 0x33F <<F/4-5/1>> // unimplemented
  1865. 000012E2  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  1866. 000012E4  08D0 45AA                bset.b     [A0], 0xAA
  1867. 000012E8  6317                     bls        +0x19 /* 00001301 */
  1868. 000012EA  5AD0                     spl        [A0]
  1869. 000012EC  05AA 5705                bclr       [A2 + 0x5705], D2
  1870. 000012F0  3F4B 0F9B                move.w     [A7 + 0xF9B], A3
  1871. 000012F4  1C82                     move.b     [A6], D2
  1872. 000012F6  CB07                     abcd       D5, D7
  1873. 000012F8  5423                     addq.b     -[A3], 2
  1874. 000012FA  0D03                     btst       D3, D6
  1875. 000012FC  04E8                     .incomplete
  1876. 000012FE  0AE4                     .incomplete
  1877. 00001300  1703                     move.b     -[A3], D3
  1878. 00001302  2961 F717                move.l     [A4 - 0x8E9], -[A1]
  1879. 00001306  06AA 3645 A943 5C31      addi.l     [A2 + 0x5C31], 0x3645A943
  1880. 0000130E  B1B3 0021                xor.l      [A3 + D0.w + 0x21], D0
  1881. 00001312  A917                     syscall    GetWRefCon
  1882. 00001314  06A3 ADB0 5487           addi.l     -[A3], 0xADB05487
  1883. 0000131A  0BB7 7EB3                bclr       [A7 + D7 * 8 - 0x77], D5
  1884. 0000131E  00F3                     .incomplete
  1885. 00001320  0563                     bchg       -[A3], D2
  1886. 00001322  28D2                     move.l     [A4]+, [A2]
  1887. 00001324  68A1                     bvc        -0x5D /* 000012C7 */
  1888. 00001326  30F8 9300                move.w     [A0]+, [0xFFFF9300]
  1889. 0000132A  CACB                     mulu.w     D5, A3
  1890. 0000132C  071C                     btst       [A4]+, D3
  1891. 0000132E  CA02                     and.b      D5, D2
  1892. 00001330  2328 1C86                move.l     -[A1], [A0 + 0x1C86]
  1893. 00001334  000F 5A60                ori.b      A7, 0x60 /* '`' */
  1894. 00001338  1402                     move.b     D2, D2
  1895. 0000133A  0F2A 28A9                btst       [A2 + 0x28A9], D7
  1896. 0000133E  B049                     cmp.w      D0, A1
  1897. 00001340  08C1 A18D                bset.b     D1, 0x8D
  1898. 00001344  7960                     moveq.l    D4, 0x60
  1899. 00001346  DE3C F29B                add.b      D7, 0x9B
  1900. 0000134A  034B                     bchg       A3, D1
  1901. 0000134C  0573 1703 1F4B 0DD3      bchg       [[A3 + <<invalid base displacement size>> + D1 * 8] + 0x1F4B0DD3], D2
  1902. 00001354  0204 6319                andi.b     D4, 0x19
  1903. 00001358  F242 8302                .extension 0x242 <<F/1/1>>, 0x8302 // unimplemented
  1904. 0000135C  E608                     lsr        D0.b, 3
  1905. 0000135E  000F 3683                ori.b      A7, 0x83
  1906. 00001362  0D37 003D                btst       [A7 + D0.w + 0x3D], D6
  1907. 00001366  EB65                     asl        D5.w, D5
  1908. 00001368  B633 607E                cmp.b      D3, [A3 + D6.w + 0x7E]
  1909. 0000136C  1021                     move.b     D0, -[A1]
  1910. 0000136E  8617                     or.b       D3, [A7]
  1911. 00001370  001B 0F2A                ori.b      [A3]+, 0x2A /* '*' */
  1912. 00001374  3C47                     movea.w    A6, D7
  1913. 00001376  055B                     bchg       [A3]+, D2
  1914. 00001378  00E3                     .incomplete
  1915. 0000137A  14C3                     move.b     [A2]+, D3
  1916. 0000137C  07A2                     bclr       -[A2], D3
  1917. 0000137E  613E                     bsr        +0x40 /* 000013BE */
  1918. 00001380  DC08                     add.b      D6, A0
  1919. 00001382  023C 0627                andi.b     ccr, 39
  1920. 00001386  0964                     bchg       -[A4], D4
  1921. 00001388  4A13                     tst.b      [A3]
  1922. 0000138A  0527                     btst       -[A7], D2
  1923. 0000138C  0395                     bclr       [A5], D1
  1924. 0000138E  2705                     move.l     -[A3], D5
  1925. 00001390  A317                     syscall    Eject, flags=3
  1926. 00001392  0996                     bclr       [A6], D4
  1927. 00001394  0802 AB17                btst.b     D2, 0x17
  1928. 00001398  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1929. 0000139A  E309                     lsl        D1.b, 1
  1930. 0000139C  4E07                     .invalid   // invalid opcode 4
  1931. label0000139E:
  1932. 0000139E  0348                     bchg       A0, D1
  1933. 000013A0  2887                     move.l     [A4], D7
  1934. 000013A2  11B0 732C 6502 1B17      move.b     [[A0 + <<invalid base displacement size>> + D6 * 4] + 0x1B17], <<invalid full ext with I/IS == 4>>
  1935. 000013AA  245C                     movea.l    A2, [A4]+
  1936. 000013AC  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1937. 000013AE  5304                     subq.b     D4, 1
  1938. 000013B0  2E6A 2129                movea.l    A7, [A2 + 0x2129]
  1939. 000013B4  8E23                     or.b       D7, -[A3]
  1940. 000013B6  0040 00C3                ori.w      D0, 0xC3
  1941. 000013BA  1614                     move.b     D3, [A4]
  1942. 000013BC  6CE0                     bge        -0x1E /* 0000139E */
  1943. fn000013BE:
  1944. 000013BE  6B04                     bmi        +0x6 /* 000013C4 */
  1945. 000013C0  257E 005B                move.l     [A2 + 0x5B], <<invalid special address>>
  1946. label000013C4:
  1947. 000013C4  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  1948. 000013C6  02F0                     .incomplete
  1949. 000013C8  6C4E                     bge        +0x50 /* 00001418 */
  1950. 000013CA  3808                     move.w     D4, A0
  1951. 000013CC  121B                     move.b     D1, [A3]+
  1952. 000013CE  1781 0232                move.b     [A3 + D0.w * 2 + 0x32], D1
  1953. 000013D2  1C04                     move.b     D6, D4
  1954. 000013D4  C100                     abcd       D0, D0
  1955. 000013D6  141C                     move.b     D2, [A4]+
  1956. 000013D8  7301                     moveq.l    D1, 0x01
  1957. 000013DA  0063 87A1                ori.w      -[A3], 0x87A1
  1958. 000013DE  602B                     bra        +0x2D /* 0000140B */
  1959. 000013E0  3E57                     movea.w    A7, [A7]
  1960. 000013E2  069E C1F4 A246           addi.l     [A6]+, 0xC1F4A246
  1961. 000013E8  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1962. 000013EA  F5F4                     .invalid   <<F/7/2>>
  1963. 000013EC  4B3E                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  1964. 000013EE  062A 3CED 6FCA           addi.b     [A2 + 0x6FCA], 0xED
  1965. 000013F4  245C                     movea.l    A2, [A4]+
  1966. 000013F6  2706                     move.l     -[A3], D6
  1967. 000013F8  B641                     cmp.w      D3, D1
  1968. 000013FA  F4EA                     cpushl     DATA+INST, [A2]
  1969. 000013FC  BB40                     xor.w      D0, D5
  1970. 000013FE  4246                     clr.w      D6
  1971. 00001400  2327                     move.l     -[A1], -[A7]
  1972. 00001402  61EF                     bsr        -0xF /* 000013F3 */
  1973. 00001404  5316                     subq.b     [A6], 1
  1974. 00001406  CDFE                     muls.w     D6, <<invalid special address>>
  1975. 00001408  CAC9                     mulu.w     D5, A1
  1976. 0000140A  FECA C9FE                .extension 0xECA <<F/2-3/7>> // unimplemented
  1977. label0000140E:
  1978. 0000140E  CAC9                     mulu.w     D5, A1
  1979. 00001410  FE23 1346                .unknown   0xFE23 0x1346 (W = 7)
  1980. 00001414  B312                     xor.b      [A2], D1
  1981. 00001416  DC01                     add.b      D6, D1
  1982. label00001418:
  1983. 00001418  0407 05FE                subi.b     D7, 0xFE
  1984. 0000141C  46BB 1361 6E43           not.l      [[PC + 0x6E43]]
  1985. 00001422  0DE3                     .incomplete
  1986. 00001424  0F42                     bchg       D2, D7
  1987. 00001426  1640                     movea.b    A3, D0
  1988. 00001428  1E16                     move.b     D7, [A6]
  1989. 0000142A  CB05                     abcd       D5, D5
  1990. 0000142C  44C1                     move.b     D1, CCR
  1991. 0000142E  6D5C                     blt        +0x5E /* 0000148C */
  1992. 00001430  C56D C646                and.w      [A5 - 0x39BA], D2
  1993. 00001434  65D8                     bcs        -0x26 /* 0000140E */
  1994. 00001436  0300                     btst       D0, D1
  1995. 00001438  B300                     xor.b      D0, D1
  1996. 0000143A  550C                     subq.b     A4, 2
  1997. 0000143C  1C10                     move.b     D6, [A0]
  1998. 0000143E  1402                     move.b     D2, D2
  1999. 00001440  7319                     moveq.l    D1, 0x19
  2000. 00001442  8902                     sbcd       D4, D2
  2001. 00001444  ED0C                     lsl        D4.b, 6
  2002. 00001446  170A                     move.b     -[A3], A2
  2003. 00001448  5B93                     subq.l     [A3], 5
  2004. 0000144A  1BF9 0C4D 3163           move.b     <<invalid special address>>, [0x0C4D3163]
  2005. 00001450  0023 1481                ori.b      -[A3], 0x81
  2006. 00001454  3110                     move.w     -[A0], [A0]
  2007. 00001456  8B00                     sbcd       D5, D0
  2008. 00001458  BB13                     xor.b      [A3], D5
  2009. 0000145A  8531 6709                or.b       [[A1 + <<invalid base displacement size>> + D6 * 8]], D2
  2010. 0000145E  3773 00EB 093C           move.w     [A3 + 0x93C], [A3 + D0.w - 0x21]
  2011. 00001464  4523                     .invalid   2, -[A3] // invalid opcode 4 with b == 4
  2012. 00001466  4B81                     .invalid   5, D1 // invalid opcode 4 with b == 6
  2013. 00001468  A528                     syscall    RecoverHandle, flags=5
  2014. 0000146A  0F40                     bchg       D0, D7
  2015. 0000146C  0263 7336                andi.w     -[A3], 0x7336 /* 's6' */
  2016. 00001470  9130 8807                sub.b      [A0 + A0 + 0x7], D0
  2017. 00001474  06B4 DE3C 5AA5 85A7 019F 034F 7688 addi.l     [[0x19F] + A0 * 4 + 0x34F7688], 0xDE3C5AA5
  2018. 00001482  0F12                     btst       [A2], D7
  2019. 00001484  88BB 044B                or.l       D4, [PC + D0.w * 4 + 0x4B]
  2020. 00001488  04C3                     .incomplete
  2021. 0000148A  0117                     btst       [A7], D0
  2022. label0000148C:
  2023. 0000148C  01B2 C5B3 85B7 0F69 90A2 06BB bclr       [[-0x7A48F097 + A4 * 4] - 0x6F5DF945], D0
  2024. 00001498  12C7                     move.b     [A1]+, D7
  2025. 0000149A  12B9 D369 8853           move.b     [A1], [0xD3698853]
  2026. 000014A0  1507                     move.b     -[A2], D7
  2027. 000014A2  02EF                     .incomplete
  2028. 000014A4  8838 222B                or.b       D4, [0x0000222B]
  2029. 000014A8  2C07                     move.l     D6, D7
  2030. 000014AA  0194                     bclr       [A4], D0
  2031. 000014AC  890C                     sbcd       -[A4], -[A4]
  2032. 000014AE  1B12                     move.b     -[A5], [A2]
  2033. 000014B0  05BC 1706 0227           bclr       0x17060227, D2
  2034. 000014B6  03F7                     .incomplete
  2035. 000014B8  0700                     btst       D0, D3
  2036. 000014BA  ABF3                     syscall    EddyTrap
  2037. 000014BC  2717                     move.l     -[A3], [A7]
  2038. 000014BE  01ED                     .incomplete
  2039. 000014C0  0608 FB02                addi.b     A0, 0x2
  2040. 000014C4  706D                     moveq.l    D0, 0x6D
  2041. 000014C6  295B 78A5                move.l     [A4 + 0x78A5], [A3]+
  2042. 000014CA  867C F327                or.w       D3, 0xF327
  2043. 000014CE  020F F1E7                andi.b     A7, 0xE7
  2044. 000014D2  0B11                     btst       [A1], D5
  2045. 000014D4  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2046. 000014D6  DE3C 0B1E                add.b      D7, 0x1E
  2047. 000014DA  E183                     asl        D3, 8
  2048. 000014DC  E5B9                     rol        D1, D2
  2049. 000014DE  1B32 1705                move.b     -[A5], [[A2 + <<invalid base displacement size>>] + D1 * 8]
  2050. 000014E2  F9C6                     .invalid   <<F/7/4>>
  2051. 000014E4  82F3 0FE3 02C6 06F3 09AD divu.w     D1, [[0x2C6] + 0x6F309AD]
  2052. 000014EE  9D02                     subx.b     D6, D2
  2053. 000014F0  0F09                     btst       A1, D7
  2054. 000014F2  05E1                     .incomplete
  2055. 000014F4  E30F                     lsl        D7.b, 1
  2056. 000014F6  2A28 71DE                move.l     D5, [A0 + 0x71DE]
  2057. 000014FA  3E24                     move.w     D7, -[A4]
  2058. 000014FC  EB1B                     rol        D3.b, 5
  2059. 000014FE  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  2060. 00001500  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2061. 00001502  0707                     btst       D7, D3
  2062. 00001504  B0A1                     cmp.l      D0, -[A1]
  2063. 00001506  09D3                     .incomplete
  2064. 00001508  0BE5                     .incomplete
  2065. 0000150A  0345                     bchg       D5, D1
  2066. 0000150C  8A0F                     or.b       D5, A7
  2067. 0000150E  1109                     move.b     -[A0], A1
  2068. 00001510  0787                     bclr       D7, D3
  2069. 00001512  E92A                     lsl        D2.b, D4
  2070. 00001514  28C0                     move.l     [A4]+, D0
  2071. 00001516  6300 3A03                bls        +0x3A05 /* 00004F1B */
  2072. 0000151A  3AC5                     move.w     [A5]+, D5
  2073. 0000151C  94F3 2553 0072 160B      sub.w      A2, [[A3] + 0x72160B]
  2074. 00001524  00A3 0028 018A           ori.l      -[A3], 0x28018A
  2075. 0000152A  EDA0                     asl        D0, D6
  2076. 0000152C  1E16                     move.b     D7, [A6]
  2077. 0000152E  8B0E                     sbcd       -[A5], -[A6]
  2078. 00001530  6A87                     bpl        -0x77 /* 000014B9 */
  2079. 00001532  0F34 A307 DB0F 3E21      btst       [[A4 + <<invalid base displacement size>>] + A2 * 2 - 0x24F0C1DF], D7
  2080. 0000153A  0473 0216 0F04           subi.w     <<invalid full ext with I/IS == 4>>, 0x216
  2081. 00001540  CB25                     and.b      -[A5], D5
  2082. 00001542  1E2C 7302                move.b     D7, [A4 + 0x7302]
  2083. 00001546  3E93                     move.w     [A7], [A3]
  2084. 00001548  686A                     bvc        +0x6C /* 000015B4 */
  2085. 0000154A  CB27                     and.b      -[A7], D5
  2086. 0000154C  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2087. 0000154E  C30D                     abcd       -[A1], -[A5]
  2088. 00001550  7807                     moveq.l    D4, 0x07
  2089. 00001552  08E4 233D                bset.b     -[A4], 0x3D /* '=' */
  2090. 00001556  F421                     .invalid   <<cinv/cpush with scope=0>>
  2091. 00001558  07CB                     .incomplete
  2092. 0000155A  1B41 8773                move.b     [A5 - 0x788D], D1
  2093. 0000155E  2B63 6C33                move.l     [A5 + 0x6C33], -[A3]
  2094. 00001562  1A13                     move.b     D5, [A3]
  2095. 00001564  5CAD 0334                addq.l     [A5 + 0x334], 6
  2096. 00001568  B103                     xor.b      D3, D0
  2097. 0000156A  4EA5                     jsr        -[A5]
  2098. 0000156C  0310                     btst       [A0], D1
  2099. 0000156E  B103                     xor.b      D3, D0
  2100. 00001570  4328 B103                .invalid   1, [A0 - 0x4EFD] // invalid opcode 4 with b == 4
  2101. 00001574  1E65                     movea.b    A7, -[A5]
  2102. 00001576  0A93 685B 0ECB           xori.l     [A3], 0x685B0ECB
  2103. 0000157C  2744 C30D                move.l     [A3 - 0x3CF3], D4
  2104. 00001580  0B07                     btst       D7, D5
  2105. 00001582  230E                     move.l     -[A1], A6
  2106. 00001584  233D                     move.l     -[A1], <<invalid special address>>
  2107. 00001586  9314                     sub.b      [A4], D1
  2108. 00001588  8919                     or.b       [A1]+, D4
  2109. 0000158A  2510                     move.l     -[A2], [A0]
  2110. 0000158C  034C                     bchg       A4, D1
  2111. 0000158E  2510                     move.l     -[A2], [A0]
  2112. 00001590  1E16                     move.b     D7, [A6]
  2113. 00001592  C8E0                     mulu.w     D4, -[A0]
  2114. 00001594  020F 2A28                andi.b     A7, 0x28 /* '(' */
  2115. 00001598  3A7B 12E5                movea.w    A5, [PC + D1.w * 2 - 0x27]
  2116. 0000159C  0407 06DC                subi.b     D7, 0xDC
  2117. 000015A0  AD07                     syscall    SetString, auto_pop
  2118. 000015A2  E0A5                     asr        D5, D0
  2119. 000015A4  075C                     bchg       [A4]+, D3
  2120. 000015A6  9B0A                     subx.b     -[A5], -[A2]
  2121. 000015A8  233D                     move.l     -[A1], <<invalid special address>>
  2122. 000015AA  0306                     btst       D6, D1
  2123. 000015AC  46C9                     move.w     SR, A1
  2124. 000015AE  1403                     move.b     D2, D3
  2125. 000015B0  6130                     bsr        +0x32 /* 000015E2 */
  2126. 000015B2  3A73 1349                movea.w    A5, [[A3 + <<invalid base displacement size>>]]
  2127. // begin alternate branch 000015B4-000015B8
  2128. label000015B4:
  2129. 000015B4  1349 03EB                move.b     [A1 + 0x3EB], A1
  2130. // end alternate branch 000015B4-000015B8
  2131. label000015B4: // (misaligned)
  2132. 000015B6  03EB                     .incomplete
  2133. 000015B8  8ADB                     divu.w     D5, [A3]+
  2134. 000015BA  041E 16D2                subi.b     [A6]+, 0xD2
  2135. 000015BE  BB15                     xor.b      [A5], D5
  2136. 000015C0  FE83 01AD                .extension 0xE83 <<F/2-3/7>> // unimplemented
  2137. 000015C4  020F 304B                andi.b     A7, 0x4B /* 'K' */
  2138. 000015C8  1FEB 0ACB                move.b     <<invalid special address>>, [A3 + 0xACB]
  2139. 000015CC  1341 1953                move.b     [A1 + 0x1953], D1
  2140. 000015D0  0973 1608                bchg       [A3 + D1.w * 8 + 0x8], D4
  2141. 000015D4  231E                     move.l     -[A1], [A6]+
  2142. 000015D6  7002                     moveq.l    D0, 0x02
  2143. 000015D8  0381                     bclr       D1, D1
  2144. 000015DA  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  2145. 000015DC  1702                     move.b     -[A3], D2
  2146. 000015DE  D01B                     add.b      D0, [A3]+
  2147. 000015E0  1EB5 0A63                move.b     [A7], [A5 + D0 * 2 + 0x63]
  2148. // begin alternate branch 000015E2-000015E8
  2149. fn000015E2:
  2150. 000015E2  0A63 55F1                xori.w     -[A3], 0x55F1
  2151. 000015E6  1A0F                     move.b     D5, A7
  2152. // end alternate branch 000015E2-000015E8
  2153. fn000015E2: // (misaligned)
  2154. 000015E4  55F1 1A0F                scs        [A1 + D1 * 2 + 0xF]
  2155. 000015E8  2A28 B312                move.l     D5, [A0 - 0x4CEE]
  2156. 000015EC  1707                     move.b     -[A3], D7
  2157. 000015EE  DBBC 0217 87E9           add.l      0x21787E9, D5
  2158. 000015F4  C663                     and.w      D3, -[A3]
  2159. 000015F6  0089 2285 01B3           ori.l      A1, 0x228501B3
  2160. 000015FC  4B91                     .invalid   5, [A1] // invalid opcode 4 with b == 6
  2161. 000015FE  220F                     move.l     D1, A7
  2162. 00001600  8522                     or.b       -[A2], D2
  2163. 00001602  7B1A                     moveq.l    D5, 0x1A
  2164. 00001604  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  2165. 00001606  A9DB                     syscall    TEPaste
  2166. 00001608  070B                     btst       A3, D3
  2167. 0000160A  1193 0BB4                move.b     <<invalid full ext with I/IS == 4>>, [A3]
  2168. 0000160E  106C 3C33                movea.b    A0, [A4 + 0x3C33]
  2169. 00001612  0EEB                     .incomplete
  2170. 00001614  0B07                     btst       D7, D5
  2171. 00001616  042C 4784 2F53           subi.b     [A4 + 0x2F53], 0x84
  2172. 0000161C  03E3                     .incomplete
  2173. 0000161E  0BA3                     bclr       -[A3], D5
  2174. 00001620  0E33 17AB 0E85           .invalid.b [A3 + D0 * 8 - 0x123], 0xAB // invalid immediate operation
  2175. 00001626  2A27                     move.l     D5, -[A7]
  2176. 00001628  04B1 0F30 F31C 3501      subi.l     [[A1 + <<invalid base displacement size>> + D3 * 4]], 0xF30F31C
  2177. 00001630  078C                     bclr       A4, D3
  2178. 00001632  3935 010F 30F3 0FC9      move.w     -[A4], [[A5 + <<invalid base displacement size>>] + D0 + 0x30F30FC9]
  2179. 0000163A  000F 364B                ori.b      A7, 0x4B /* 'K' */
  2180. 0000163E  0945                     bchg       D5, D4
  2181. 00001640  263B 5353 00DB 1013      move.l     D3, [[PC] + 0xDB1013]
  2182. 00001648  03C5                     .incomplete
  2183. 0000164A  000F C100                ori.b      A7, 0x0
  2184. 0000164E  6702                     beq        +0x4 /* 00001652 */
  2185. 00001650  8FAB 0217                or.l       [A3 + 0x217], D7
  2186. // begin alternate branch 00001652-0000165A
  2187. label00001652:
  2188. 00001652  0217 046F                andi.b     [A7], 0x6F /* 'o' */
  2189. 00001656  A569                     syscall    HGetState, flags=5
  2190. 00001658  6B18                     bmi        +0x1A /* 00001672 */
  2191. // end alternate branch 00001652-0000165A
  2192. label00001652: // (misaligned)
  2193. 00001654  046F A569 6B18           subi.w     [A7 + 0x6B18], 0xA569
  2194. 0000165A  2306                     move.l     -[A1], D6
  2195. 0000165C  1B1E                     move.b     -[A5], [A6]+
  2196. 0000165E  F5C9                     .invalid   <<F/7/2>>
  2197. 00001660  A304                     syscall    Control, flags=3
  2198. 00001662  A78E                     syscall    BTreeDispatch, flags=7
  2199. 00001664  7E80                     moveq.l    D7, 0xFFFFFF80
  2200. 00001666  331C                     move.w     -[A1], [A4]+
  2201. 00001668  C0A4                     and.l      D0, -[A4]
  2202. 0000166A  D813                     add.b      D4, [A3]
  2203. 0000166C  03FB                     .incomplete
  2204. 0000166E  1D4E EB01                move.b     [A6 - 0x14FF], A6
  2205. label00001672:
  2206. 00001672  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  2207. 00001674  6A7B                     bpl        +0x7D /* 000016F1 */
  2208. 00001676  02E6                     .incomplete
  2209. 00001678  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2210. 0000167A  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  2211. 0000167C  E34D                     lsl        D5.w, 1
  2212. 0000167E  CB25                     and.b      -[A5], D5
  2213. 00001680  3300                     move.w     -[A1], D0
  2214. 00001682  4338 00AB                .invalid   1, [0x000000AB] // invalid opcode 4 with b == 4
  2215. 00001686  0733 010F E867 069B      btst       [[A3 + <<invalid base displacement size>>] + D0 - 0x1798F965], D3
  2216. 0000168E  A561                     syscall    MaxBlock, flags=5
  2217. 00001690  1709                     move.b     -[A3], A1
  2218. 00001692  2A97                     move.l     [A5], [A7]
  2219. 00001694  0B35 219D                btst       [[] + D2], D5
  2220. 00001698  3407                     move.w     D2, D7
  2221. 0000169A  0897 76B6                bclr.b     [A7], 0xB6
  2222. 0000169E  D39E                     add.l      [A6]+, D1
  2223. 000016A0  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2224. 000016A2  0407 0689                subi.b     D7, 0x89
  2225. 000016A6  ED52                     roxl       D2.w, 6
  2226. 000016A8  8821                     or.b       D4, -[A1]
  2227. 000016AA  3F21                     move.w     -[A7], -[A1]
  2228. 000016AC  39AB 0F23 06FB           move.w     [A4 + D0.w * 8 - 0x5], [A3 + 0xF23]
  2229. 000016B2  1C35 4BE1 127C           move.b     D6, [[0x127C]]
  2230. 000016B8  5B73 020F                subq.w     [A3 + D0.w * 2 + 0xF], 5
  2231. 000016BC  ED4A                     lsl        D2.w, 6
  2232. 000016BE  E663                     asr        D3.w, D3
  2233. 000016C0  1781 62F4                move.b     [A3 + D6.w * 2 - 0x12], D1
  2234. 000016C4  CE34 630F 854B C30D      and.b      D7, [[A4 + <<invalid base displacement size>>] + D6 * 2 - 0x7AB43CF3]
  2235. 000016CC  3CF3 0634                move.w     [A6]+, [A3 + D0.w * 8 + 0x34]
  2236. 000016D0  0706                     btst       D6, D3
  2237. 000016D2  8142 05DF                pack       D0, D2, 0x05DF
  2238. 000016D6  CB1F                     and.b      [A7]+, D5
  2239. 000016D8  0013 2369                ori.b      [A3], 0x69 /* 'i' */
  2240. 000016DC  44E1                     move.b     -[A1], CCR
  2241. 000016DE  0002 AB35                ori.b      D2, 0x35 /* '5' */
  2242. 000016E2  802A 6AC1                or.b       D0, [A2 + 0x6AC1]
  2243. 000016E6  41CD                     lea.l      A0, A5
  2244. 000016E8  4A46                     tst.w      D6
  2245. 000016EA  070B                     btst       A3, D3
  2246. 000016EC  543C 9070                addq.b     0x70 /* 'p' */, 2
  2247. 000016F0  0283 2CF5 7FAB           andi.l     D3, 0x2CF57FAB
  2248. 000016F6  0F07                     btst       D7, D7
  2249. 000016F8  0644 C712                addi.w     D4, 0xC712
  2250. 000016FC  E341                     asl        D1.w, 1
  2251. 000016FE  DDCD                     add.l      A6, A5
  2252. 00001700  7D53                     moveq.l    D6, 0x53
  2253. 00001702  0414 0700                subi.b     [A4], 0x0
  2254. 00001706  0814 294F                btst.b     [A4], 0x4F /* 'O' */
  2255. 0000170A  7C73                     moveq.l    D6, 0x73
  2256. 0000170C  2202                     move.l     D1, D2
  2257. 0000170E  2814                     move.l     D4, [A4]
  2258. 00001710  025B 262E                andi.w     [A3]+, 0x262E /* '&.' */
  2259. 00001714  DB0D                     addx.b     -[A5], -[A5]
  2260. 00001716  5709                     subq.b     A1, 3
  2261. 00001718  2128 DE4E                move.l     -[A0], [A0 - 0x21B2]
  2262. 0000171C  0F1E                     btst       [A6]+, D7
  2263. 0000171E  0423 07EB                subi.b     -[A3], 0xEB
  2264. 00001722  09C1                     .incomplete
  2265. 00001724  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  2266. 00001726  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  2267. 00001728  7963                     moveq.l    D4, 0x63
  2268. 0000172A  3BA3 2A2B                move.w     [A5 + D2 * 2 + 0x2B], -[A3]
  2269. 0000172E  001E 1637                ori.b      [A6]+, 0x37 /* '7' */
  2270. 00001732  088F 0FE8                bclr.b     A7, 0xE8
  2271. 00001736  40BA 1044                negx.l     [PC + 0x1044 /* 0000277C, cstring ""<EOF> */]
  2272. 0000173A  8314                     or.b       [A4], D1
  2273. 0000173C  1785 A013                move.b     [A3 + A2.w + 0x13], D5
  2274. 00001740  0340                     bchg       D0, D1
  2275. 00001742  E278                     ror        D0.w, D1
  2276. 00001744  1700                     move.b     -[A3], D0
  2277. 00001746  1637 0959                move.b     D3, [[A7]]
  2278. 0000174A  0A0C 8614                xori.b     A4, 0x14
  2279. 0000174E  2E10                     move.l     D7, [A0]
  2280. 00001750  A97C                     syscall    GetNewDialog
  2281. 00001752  8600                     or.b       D3, D0
  2282. 00001754  7332                     moveq.l    D1, 0x32
  2283. 00001756  8C03                     or.b       D6, D3
  2284. 00001758  0F9B                     bclr       [A3]+, D7
  2285. 0000175A  09FB                     .incomplete
  2286. 0000175C  0263 10C3                andi.w     -[A3], 0x10C3
  2287. 00001760  150A                     move.b     -[A2], A2
  2288. 00001762  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  2289. 00001764  8B02                     sbcd       D5, D2
  2290. 00001766  696E                     bvs        +0x70 /* 000017D6 */
  2291. 00001768  0207 8CC7                andi.b     D7, 0xC7
  2292. 0000176C  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2293. 0000176E  14E5                     move.b     [A2]+, -[A5]
  2294. 00001770  8545 01FB                pack       D2, D5, 0x01FB
  2295. 00001774  1A2A 4E2E                move.b     D5, [A2 + 0x4E2E]
  2296. 00001778  0D14                     btst       [A4], D6
  2297. 0000177A  241B                     move.l     D2, [A3]+
  2298. 0000177C  0306                     btst       D6, D1
  2299. 0000177E  0803 3147                btst.b     D3, 0x47 /* 'G' */
  2300. 00001782  05F6                     .incomplete
  2301. 00001784  7300                     moveq.l    D1, 0x00
  2302. 00001786  547E                     addq.w     <<invalid special address>>, 2
  2303. 00001788  04AB 416B 206B 204B      subi.l     [A3 + 0x204B], 0x416B206B /* 'Ak k' */
  2304. 00001790  3B82 26EB                move.w     [A5 + D2.w * 8 - 0x21], D2
  2305. 00001794  2A91                     move.l     [A5], [A1]
  2306. 00001796  2C5C                     movea.l    A6, [A4]+
  2307. 00001798  2E78 A678                movea.l    A7, [0xFFFFA678]
  2308. 0000179C  A905                     syscall    DragGrayRgn
  2309. 0000179E  6B1D                     bmi        +0x1F /* 000017BD */
  2310. 000017A0  A13B                     syscall    Delay, flags=1
  2311. 000017A2  E4F3 0623                roxr  .w   [A3 + D0.w * 8 + 0x23]
  2312. 000017A6  09BB 2642                bclr       [PC + D2.w * 8 + 0x42], D4
  2313. 000017AA  7B02                     moveq.l    D5, 0x02
  2314. 000017AC  611D                     bsr        +0x1F /* 000017CB */
  2315. 000017AE  570E                     subq.b     A6, 3
  2316. 000017B0  0F1E                     btst       [A6]+, D7
  2317. 000017B2  04CB                     .incomplete
  2318. 000017B4  04A3 134B 5317           subi.l     -[A3], 0x134B5317
  2319. 000017BA  064D 2B26                addi.w     A5, 0x2B26 /* '+&' */
  2320. 000017BE  8901                     sbcd       D4, D1
  2321. 000017C0  1204                     move.b     D1, D4
  2322. 000017C2  6501                     bcs        +0x3 /* 000017C5 */
  2323. 000017C4  7871                     moveq.l    D4, 0x71
  2324. 000017C6  01C1                     .incomplete
  2325. 000017C8  732E                     moveq.l    D1, 0x2E
  2326. 000017CA  100F                     move.b     D0, A7
  2327. 000017CC  82F4 0B29 EB35           divu.w     D1, [[A4 - 0x14CB + D0 * 2]]
  2328. 000017D2  7B00                     moveq.l    D5, 0x00
  2329. 000017D4  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  2330. label000017D6:
  2331. 000017D6  0B29 0F60                btst       [A1 + 0xF60], D5
  2332. 000017DA  4017                     negx.b     [A7]
  2333. 000017DC  05D6                     .incomplete
  2334. 000017DE  1047                     movea.b    A0, D7
  2335. 000017E0  06DF                     .incomplete
  2336. 000017E2  5304                     subq.b     D4, 1
  2337. 000017E4  1705                     move.b     -[A3], D5
  2338. 000017E6  ED28                     lsl        D0.b, D6
  2339. 000017E8  8593                     or.l       [A3], D2
  2340. 000017EA  049B 0933 0EA3           subi.l     [A3]+, 0x9330EA3
  2341. 000017F0  2163 0123                move.l     [A0 + 0x123], -[A3]
  2342. 000017F4  0983                     bclr       D3, D4
  2343. 000017F6  06EB                     .incomplete
  2344. 000017F8  17CD 4074                move.b     [PC + D4.w + 0x74], A5
  2345. 000017FC  731D                     moveq.l    D1, 0x1D
  2346. 000017FE  0B07                     btst       D7, D5
  2347. 00001800  7B12                     moveq.l    D5, 0x12
  2348. 00001802  8321                     or.b       -[A1], D1
  2349. 00001804  6B1A                     bmi        +0x1C /* 00001820 */
  2350. 00001806  2300                     move.l     -[A1], D0
  2351. 00001808  6B1A                     bmi        +0x1C /* 00001824 */
  2352. 0000180A  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  2353. 0000180C  8B11                     or.b       [A1], D5
  2354. 0000180E  4608                     not.b      A0
  2355. 00001810  8E7B 1E45                or.w       D7, [PC + D1 * 8 + 0x45]
  2356. 00001814  9663                     sub.w      D3, -[A3]
  2357. 00001816  00DB                     .incomplete
  2358. 00001818  0208 60C5                andi.b     A0, 0xC5
  2359. 0000181C  0AF3                     .incomplete
  2360. 0000181E  172A 5C3A                move.b     -[A3], [A2 + 0x5C3A]
  2361. // begin alternate branch 00001820-00001824
  2362. label00001820:
  2363. 00001820  5C3A 9B21                addq.b     [PC - 0x64DF /* FFFFB343, cstring ""<EOF> */], 6
  2364. // end alternate branch 00001820-00001824
  2365. label00001820: // (misaligned)
  2366. 00001822  9B21                     sub.b      -[A1], D5
  2367. label00001824:
  2368. 00001824  DCF7 168D                add.w      A6, [A7 + D1.w * 8 - 0x115]
  2369. 00001828  7B12                     moveq.l    D5, 0x12
  2370. 0000182A  BE42                     cmp.w      D7, D2
  2371. 0000182C  E2F3 1F91                lsr   .w   [[ + D1 * 8]]
  2372. 00001830  0128 3A53                btst       [A0 + 0x3A53], D0
  2373. 00001834  1485                     move.b     [A2], D5
  2374. 00001836  0193                     bclr       [A3], D0
  2375. 00001838  1C99                     move.b     [A6], [A1]+
  2376. 0000183A  0183                     bclr       D3, D0
  2377. 0000183C  0F40                     bchg       D0, D7
  2378. 0000183E  170E                     move.b     -[A3], A6
  2379. 00001840  5D0B                     subq.b     A3, 6
  2380. 00001842  2840                     movea.l    A4, D0
  2381. 00001844  E203                     asr        D3.b, 1
  2382. 00001846  0A59 05A3                xori.w     [A1]+, 0x5A3
  2383. 0000184A  0B40                     bchg       D0, D5
  2384. 0000184C  CE29 81C1                and.b      D7, [A1 - 0x7E3F]
  2385. 00001850  290F                     move.l     -[A4], A7
  2386. 00001852  40E2                     move.w     -[A2], SR
  2387. 00001854  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2388. 00001856  9102                     subx.b     D0, D2
  2389. 00001858  7301                     moveq.l    D1, 0x01
  2390. 0000185A  DB23                     add.b      -[A3], D5
  2391. 0000185C  2302                     move.l     -[A1], D2
  2392. 0000185E  310A                     move.w     -[A0], A2
  2393. 00001860  BE42                     cmp.w      D7, D2
  2394. 00001862  7D0A                     moveq.l    D6, 0x0A
  2395. 00001864  7301                     moveq.l    D1, 0x01
  2396. 00001866  B312                     xor.b      [A2], D1
  2397. 00001868  E500                     asl        D0.b, 2
  2398. 0000186A  BA42                     cmp.w      D5, D2
  2399. 0000186C  4996                     .invalid   4, [A6] // invalid opcode 4 with b == 6
  2400. 0000186E  6A2B                     bpl        +0x2D /* 0000189B */
  2401. 00001870  092A 109B                btst       [A2 + 0x109B], D4
  2402. 00001874  0ABE 4207 0E8A           xori.l     <<invalid special address>>, 0x42070E8A
  2403. 0000187A  08E2 E091                bset.b     -[A2], 0x91
  2404. 0000187E  036A 2117                bchg       [A2 + 0x2117], D1
  2405. 00001882  1B08                     move.b     -[A5], A0
  2406. 00001884  0E18 0BB4                .invalid.b [A0]+, 0xB4 // invalid immediate operation
  2407. 00001888  0FA8 0F06                bclr       [A0 + 0xF06], D7
  2408. 0000188C  0F0A                     btst       A2, D7
  2409. 0000188E  93AB 1F17                sub.l      [A3 + 0x1F17], D1
  2410. 00001892  05AF 2706                bclr       [A7 + 0x2706], D2
  2411. 00001896  B425                     cmp.b      D2, -[A5]
  2412. 00001898  328B                     move.w     [A1], A3
  2413. 0000189A  003B 08F2 E303 0F5A 0700 ori.b      [[PC + <<invalid base displacement size>> + A6 * 2] + 0xF5A0700], 0xF2
  2414. 000018A4  C453                     and.w      D2, [A3]
  2415. 000018A6  5806                     addq.b     D6, 4
  2416. 000018A8  E807                     asr        D7.b, 4
  2417. 000018AA  094F                     bchg       A7, D4
  2418. 000018AC  A806                     syscall    SndControl
  2419. 000018AE  CB1D                     and.b      [A5]+, D5
  2420. label000018B0:
  2421. 000018B0  066B 011F C501           addi.w     [A3 - 0x3AFF], 0x11F
  2422. 000018B6  8341 E857                pack       D1, D1, 0xE857
  2423. 000018BA  0603 2D9E                addi.b     D3, 0x9E
  2424. 000018BE  026A EC42 C6F3           andi.w     [A2 - 0x390D], 0xEC42
  2425. 000018C4  0656 AD49                addi.w     [A6], 0xAD49
  2426. 000018C8  A939                     syscall    EnableItem
  2427. 000018CA  0443 0E27                subi.w     D3, 0xE27
  2428. 000018CE  87DB                     divs.w     D3, [A3]+
  2429. 000018D0  B313                     xor.b      [A3], D1
  2430. 000018D2  E52D                     lsl        D5.b, D2
  2431. 000018D4  7216                     moveq.l    D1, 0x16
  2432. 000018D6  30FB 091E 1623           move.w     [A0]+, [[PC] + D0 + 0x1623]
  2433. 000018DC  0703                     btst       D3, D3
  2434. 000018DE  0223 0517                andi.b     -[A3], 0x17
  2435. 000018E2  039C                     bclr       [A4]+, D1
  2436. 000018E4  0F65                     bchg       -[A5], D7
  2437. 000018E6  0881 9C73                bclr.b     D1, 0x73 /* 's' */
  2438. 000018EA  6D0B                     blt        +0xD /* 000018F7 */
  2439. 000018EC  1F3A 1704                move.b     -[A7], [PC + 0x1704 /* 00002FF2, cstring ""<EOF> */]
  2440. 000018F0  6447                     bcc        +0x49 /* 00001939 */
  2441. 000018F2  095A                     bchg       [A2]+, D4
  2442. 000018F4  0166                     bchg       -[A6], D0
  2443. 000018F6  9303                     subx.b     D1, D3
  2444. 000018F8  0433 0053 52FC           subi.b     [A3 + D5.w * 2 - 0x4], 0x53 /* 'S' */
  2445. 000018FE  21FF AB0F                move.l     [0xFFFFAB0F], <<invalid special address>>
  2446. 00001902  46E3                     move.w     SR, -[A3]
  2447. 00001904  16F6 EB31 DB25 5352      move.b     [A3]+, [[A6 - 0x24DAACAE + A6 * 2]]
  2448. 0000190C  EB31                     roxl       D1.b, D5
  2449. 0000190E  9301                     subx.b     D1, D1
  2450. 00001910  73A8                     moveq.l    D1, 0xFFFFFFA8
  2451. 00001912  0708                     btst       A0, D3
  2452. 00001914  5A5B                     addq.w     [A3]+, 5
  2453. 00001916  6D17                     blt        +0x19 /* 0000192F */
  2454. 00001918  044E 7C53                subi.w     A6, 0x7C53 /* '|S' */
  2455. 0000191C  0137 0865                btst       [A7 + D0 + 0x65], D0
  2456. 00001920  D81B                     add.b      D4, [A3]+
  2457. 00001922  2BEB 31AD                move.l     <<invalid special address>>, [A3 + 0x31AD]
  2458. 00001926  C30F                     abcd       -[A1], -[A7]
  2459. 00001928  0636 5562 D302 9B03      addi.b     [[A6 + <<invalid base displacement size>> + A5 * 2] - 0x64FD], 0x62 /* 'b' */
  2460. 00001930  6319                     bls        +0x1B /* 0000194B */
  2461. 00001932  418B                     .invalid   0, A3 // invalid opcode 4 with b == 6
  2462. 00001934  0901                     btst       D1, D4
  2463. 00001936  AB04                     syscall    ColorMap
  2464. 00001938  F63B 6003                .move16    0xF63B, 0x6003 // unimplemented
  2465. 0000193C  10FC F400                move.b     [A0]+, 0x0
  2466. 00001940  7B82                     moveq.l    D5, 0xFFFFFF82
  2467. 00001942  0273 5501 0217           andi.w     [A3 + D0.w * 2 + 0x17], 0x5501
  2468. 00001948  0FA5                     bclr       -[A5], D7
  2469. 0000194A  FC37 8331                .unknown   0xFC37 0x8331 (W = 6)
  2470. 0000194E  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  2471. 00001950  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  2472. 00001952  C310                     and.b      [A0], D1
  2473. 00001954  CB14                     and.b      [A4], D5
  2474. 00001956  0337 3B53 3B08 C168      btst       [[A7] + 0x3B08C168], D1
  2475. 0000195E  5807                     addq.b     D7, 4
  2476. 00001960  0FBF                     bclr       <<invalid special address>>, D7
  2477. 00001962  8941 7363                pack       D4, D1, 0x7363
  2478. 00001966  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2479. 00001968  DBF0 F325 1780           add.l      A5, [[A0 + 0x1780] + A7 * 2]
  2480. 0000196E  4D0F                     .invalid   6, A7 // invalid opcode 4 with b == 4
  2481. 00001970  217C 368B 0233 14C3      move.l     [A0 + 0x14C3], 0x368B0233
  2482. 00001978  340F                     move.w     D2, A7
  2483. 0000197A  E4E5                     roxr  .w   -[A5]
  2484. 0000197C  790F                     moveq.l    D4, 0x0F
  2485. 0000197E  362B 331B                move.w     D3, [A3 + 0x331B]
  2486. 00001982  983B 5327 0C87 A194 0B00 sub.b      D4, [[PC + 0xC87] + D5 * 2 - 0x5E6BF500]
  2487. 0000198C  3305                     move.w     -[A1], D5
  2488. 0000198E  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  2489. 00001990  9B00                     subx.b     D5, D0
  2490. 00001992  E9DA 9B00                bfextu     D1, [A2]+ {D4:32}
  2491. 00001996  01E8                     .incomplete
  2492. 00001998  5311                     subq.b     [A1], 1
  2493. 0000199A  6B41                     bmi        +0x43 /* 000019DD */
  2494. 0000199C  6373                     bls        +0x75 /* 00001A11 */
  2495. 0000199E  6319                     bls        +0x1B /* 000019B9 */
  2496. 000019A0  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  2497. 000019A2  4353                     chk.w      D1, [A3]
  2498. 000019A4  0303                     btst       D3, D1
  2499. 000019A6  7B24                     moveq.l    D5, 0x24
  2500. 000019A8  7300                     moveq.l    D1, 0x00
  2501. 000019AA  8100                     sbcd       D0, D0
  2502. 000019AC  6572                     bcs        +0x74 /* 00001A20 */
  2503. 000019AE  337A 369B 0133           move.w     [A1 + 0x133], [PC + 0x369B /* 0000504B, cstring ""<EOF> */]
  2504. 000019B4  22DC                     move.l     [A1]+, [A4]+
  2505. 000019B6  0303                     btst       D3, D1
  2506. 000019B8  5B00                     subq.b     D0, 5
  2507. 000019BA  BB05                     xor.b      D5, D5
  2508. 000019BC  B63B 35C5                cmp.b      D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  2509. 000019C0  0823 63B6                btst.b     -[A3], 0xB6
  2510. 000019C4  3335 3305                move.w     -[A1], [[A5 + <<invalid base displacement size>>] + D3 * 2]
  2511. 000019C8  5B00                     subq.b     D0, 5
  2512. 000019CA  41D7                     lea.l      A0, [A7]
  2513. 000019CC  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2514. 000019CE  770C                     moveq.l    D3, 0x0C
  2515. 000019D0  864A                     or.w       D3, A2
  2516. 000019D2  370C                     move.w     -[A3], A4
  2517. 000019D4  904A                     sub.w      D0, A2
  2518. 000019D6  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  2519. 000019D8  3703                     move.w     -[A3], D3
  2520. 000019DA  6C17                     bge        +0x19 /* 000019F3 */
  2521. 000019DC  054E                     bchg       A6, D2
  2522. 000019DE  0421 0F4B                subi.b     -[A1], 0x4B /* 'K' */
  2523. 000019E2  4213                     clr.b      [A3]
  2524. 000019E4  0402 0704                subi.b     D2, 0x4
  2525. 000019E8  0353                     bchg       [A3], D1
  2526. 000019EA  0DC1                     .incomplete
  2527. 000019EC  0D33 4287                btst       [A3 + D4.w * 2 - 0x121], D6
  2528. 000019F0  182D D34C                move.b     D4, [A5 - 0x2CB4]
  2529. 000019F4  36D3                     move.w     [A3]+, [A3]
  2530. 000019F6  0283 1163 1957           andi.l     D3, 0x11631957
  2531. 000019FC  055B                     bchg       [A3]+, D2
  2532. 000019FE  811D                     or.b       [A5]+, D0
  2533. 00001A00  10B4 04AB                move.b     [A0], [A4 + D0.w * 4 - 0x85]
  2534. 00001A04  0FCB                     .incomplete
  2535. 00001A06  01F3                     .incomplete
  2536. 00001A08  0907                     btst       D7, D4
  2537. 00001A0A  8FC9                     divs.w     D7, A1
  2538. 00001A0C  8717                     or.b       [A7], D3
  2539. 00001A0E  F333                     .extension 0x333 <<F/4-5/1>> // unimplemented
  2540. 00001A10  26E1                     move.l     [A3]+, -[A1]
  2541. 00001A12  131B                     move.b     -[A1], [A3]+
  2542. 00001A14  0CB3 5071 1B16 070B A673 2041 cmpi.l     [[A3 + <<invalid base displacement size>> + D0 * 8] - 0x598CDFBF], 0x50711B16
  2543. label00001A20:
  2544. 00001A20  275B 17F3                move.l     [A3 + 0x17F3], [A3]+
  2545. 00001A24  25CB 02EB                move.l     [PC + 0x2EB /* 00001D11, value 0x271124D5 */], A3
  2546. 00001A28  3634 C103 6B23 5300      move.w     D3, [[A4 + <<invalid base displacement size>> + A4] + 0x6B235300]
  2547. 00001A30  DAFB ECF3                add.w      A5, [PC + A6 * 4 - 0x13]
  2548. 00001A34  E85B                     ror        D3.w, 4
  2549. 00001A36  4E0B                     .invalid   // invalid opcode 4
  2550. 00001A38  0328 E4BE                btst       [A0 - 0x1B42], D1
  2551. 00001A3C  2802                     move.l     D4, D2
  2552. 00001A3E  3379 3633 0260 0708      move.w     [A1 + 0x708], [0x36330260]
  2553. 00001A46  126B 0530                movea.b    A1, [A3 + 0x530]
  2554. 00001A4A  5334 4312 1641           subq.b     [[A4 + D4 * 2] + 0x1641], 1
  2555. 00001A50  032E 16CB                btst       [A6 + 0x16CB], D1
  2556. 00001A54  27DB 0916 A36C           move.l     [[PC] + D0 - 0x5C94], [A3]+
  2557. 00001A5A  E104                     asl        D4.b, 8
  2558. 00001A5C  AB04                     syscall    ColorMap
  2559. 00001A5E  5B4E                     subq.w     A6, 5
  2560. 00001A60  93EF 3493                sub.l      A1, [A7 + 0x3493]
  2561. 00001A64  6F04                     ble        +0x6 /* 00001A6A */
  2562. 00001A66  0102                     btst       D2, D0
  2563. 00001A68  7B68                     moveq.l    D5, 0x68
  2564. label00001A6A:
  2565. 00001A6A  CB27                     and.b      -[A7], D5
  2566. 00001A6C  1FE6                     move.b     <<invalid special address>>, -[A6]
  2567. 00001A6E  3B06                     move.w     -[A5], D6
  2568. 00001A70  924B                     sub.w      D1, A3
  2569. 00001A72  1728 7BA4                move.b     -[A3], [A0 + 0x7BA4]
  2570. 00001A76  74B3                     moveq.l    D2, 0xFFFFFFB3
  2571. 00001A78  06EB                     .incomplete
  2572. 00001A7A  020F FC7C                andi.b     A7, 0x7C /* '|' */
  2573. 00001A7E  8514                     or.b       [A4], D2
  2574. 00001A80  CB04                     abcd       D5, D4
  2575. 00001A82  3300                     move.w     -[A1], D0
  2576. 00001A84  5300                     subq.b     D0, 1
  2577. 00001A86  0807 064F                btst.b     D7, 0x4F /* 'O' */
  2578. 00001A8A  3300                     move.w     -[A1], D0
  2579. 00001A8C  170E                     move.b     -[A3], A6
  2580. 00001A8E  6B93                     bmi        -0x6B /* 00001A23 */
  2581. 00001A90  12EE A90F                move.b     [A1]+, [A6 - 0x56F1]
  2582. 00001A94  6B06                     bmi        +0x8 /* 00001A9C */
  2583. 00001A96  F6FC 0B3C                .extension 0x6FC <<F/2-3/3>> // unimplemented
  2584. 00001A9A  570F                     subq.b     A7, 3
  2585. label00001A9C:
  2586. 00001A9C  A785                     syscall    IdleUpdate/PMgrOp, flags=7
  2587. 00001A9E  D20F                     add.b      D1, A7
  2588. 00001AA0  6E36                     bgt        +0x38 /* 00001AD8 */
  2589. 00001AA2  CB07                     abcd       D5, D7
  2590. 00001AA4  1119                     move.b     -[A0], [A1]+
  2591. 00001AA6  A91A                     syscall    SetWTitle
  2592. 00001AA8  0FFC                     .incomplete
  2593. 00001AAA  D302                     addx.b     D1, D2
  2594. 00001AAC  345B                     movea.w    A2, [A3]+
  2595. 00001AAE  00FB                     .incomplete
  2596. 00001AB0  0D8D                     bclr       A5, D6
  2597. 00001AB2  1443                     movea.b    A2, D3
  2598. 00001AB4  025B 000D                andi.w     [A3]+, 0xD /* '\r' */
  2599. 00001AB8  6973                     bvs        +0x75 /* 00001B2D */
  2600. 00001ABA  00B6 D329 6513 630E DD1D ori.l      [[A6 + <<invalid base displacement size>>] + D6 * 2 - 0x22E3], 0xD3296513
  2601. // begin alternate branch 00001AC0-00001AC4
  2602. label00001AC0:
  2603. 00001AC0  630E                     bls        +0x10 /* 00001AD0 */
  2604. 00001AC2  DD1D                     add.b      [A5]+, D6
  2605. // end alternate branch 00001AC0-00001AC4
  2606. label00001AC0: // (misaligned)
  2607. 00001AC4  A104                     syscall    Control, flags=1
  2608. 00001AC6  68F8                     bvc        -0x6 /* 00001AC0 */
  2609. 00001AC8  6705                     beq        +0x7 /* 00001ACF */
  2610. 00001ACA  DABB 0554                add.l      D5, <<invalid full ext with I/IS == 4>>
  2611. 00001ACE  9347                     subx.w     D1, D7
  2612. label00001AD0:
  2613. 00001AD0  34B3 0334                move.w     [A2], <<invalid full ext with I/IS == 4>>
  2614. 00001AD4  0B38 1454                btst       [0x00001454], D5
  2615. label00001AD8:
  2616. 00001AD8  6149                     bsr        +0x4B /* 00001B23 */
  2617. 00001ADA  282B 0957                move.l     D4, [A3 + 0x957]
  2618. 00001ADE  05E6                     .incomplete
  2619. 00001AE0  068D 0307 0D65           addi.l     A5, 0x3070D65
  2620. 00001AE6  043B 0C2E 3CCD           subi.b     [PC + D3 * 4 - 0x51], 0x2E /* '.' */
  2621. 00001AEC  038B                     bclr       A3, D1
  2622. 00001AEE  50D5                     st         [A5]
  2623. 00001AF0  034B                     bchg       A3, D1
  2624. 00001AF2  096C 040D                bchg       [A4 + 0x40D], D4
  2625. 00001AF6  0AE4                     .incomplete
  2626. 00001AF8  1C3C 1711                move.b     D6, 0x11
  2627. 00001AFC  6591                     bcs        -0x6D /* 00001A8F */
  2628. 00001AFE  0585                     bclr       D5, D2
  2629. 00001B00  0881 E883                bclr.b     D1, 0x83
  2630. 00001B04  02A5 EC07 0FCF           andi.l     -[A5], 0xEC070FCF
  2631. 00001B0A  1B0E                     move.b     -[A5], A6
  2632. 00001B0C  F176                     .extension 0x176 <<F/4-5/0>> // unimplemented
  2633. 00001B0E  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  2634. 00001B10  0627 0CD8                addi.b     -[A7], 0xD8
  2635. 00001B14  F332                     .extension 0x332 <<F/4-5/1>> // unimplemented
  2636. 00001B16  EC42                     asr        D2.w, 6
  2637. 00001B18  30A3                     move.w     [A0], -[A3]
  2638. 00001B1A  0261 77C5                andi.w     -[A1], 0x77C5
  2639. 00001B1E  3D67 85E6                move.w     [A6 - 0x7A1A], -[A7]
  2640. 00001B22  1707                     move.b     -[A3], D7
  2641. 00001B24  D385                     addx.l     D1, D5
  2642. 00001B26  5007                     addq.b     D7, 8
  2643. 00001B28  0A01 7711                xori.b     D1, 0x11
  2644. 00001B2C  096B 6B9B                bchg       [A3 + 0x6B9B], D4
  2645. 00001B30  1C63                     movea.b    A6, -[A3]
  2646. 00001B32  4E34                     .invalid   // invalid opcode 4
  2647. 00001B34  A1F0                     syscall    vBMChk, flags=1
  2648. 00001B36  DB13                     add.b      [A3], D5
  2649. 00001B38  C340                     exg        D1, D0
  2650. 00001B3A  34DB                     move.w     [A2]+, [A3]+
  2651. 00001B3C  1904                     move.b     -[A4], D4
  2652. 00001B3E  3311                     move.w     -[A1], [A1]
  2653. 00001B40  1B03                     move.b     -[A5], D3
  2654. 00001B42  3C2B 2B1B                move.w     D6, [A3 + 0x2B1B]
  2655. 00001B46  03E3                     .incomplete
  2656. 00001B48  0D56                     bchg       [A6], D6
  2657. 00001B4A  0304                     btst       D4, D1
  2658. 00001B4C  1F8B 020B                move.b     [A7 + D0.w * 2 + 0xB], A3
  2659. 00001B50  035C                     bchg       [A4]+, D1
  2660. 00001B52  F060 BE5C                .extension 0x060 <<F/1/0>>, 0xBE5C // unimplemented
  2661. 00001B56  009B 4545 83ED           ori.l      [A3]+, 0x454583ED
  2662. 00001B5C  9E27                     sub.b      D7, -[A7]
  2663. 00001B5E  0996                     bclr       [A6], D4
  2664. 00001B60  070C                     btst       A4, D3
  2665. 00001B62  0A97 053D 7179           xori.l     [A7], 0x53D7179
  2666. 00001B68  050E                     btst       A6, D2
  2667. 00001B6A  0501                     btst       D1, D2
  2668. 00001B6C  2C17                     move.l     D6, [A7]
  2669. 00001B6E  0151                     bchg       [A1], D0
  2670. 00001B70  748A                     moveq.l    D2, 0xFFFFFF8A
  2671. 00001B72  E5AA                     lsl        D2, D2
  2672. 00001B74  C310                     and.b      [A0], D1
  2673. 00001B76  C314                     and.b      [A4], D1
  2674. 00001B78  D01B                     add.b      D0, [A3]+
  2675. 00001B7A  016A 38A7                bchg       [A2 + 0x38A7], D0
  2676. 00001B7E  030C                     btst       A4, D1
  2677. 00001B80  0701                     btst       D1, D3
  2678. 00001B82  8DE3                     divs.w     D6, -[A3]
  2679. 00001B84  0F34 2CE3                btst       [A4 + D2 * 4 - 0x29], D7
  2680. 00001B88  0F04                     btst       D4, D7
  2681. 00001B8A  1661                     movea.b    A3, -[A1]
  2682. 00001B8C  F47B                     cpusha     DATA
  2683. 00001B8E  075A                     bchg       [A2]+, D3
  2684. 00001B90  1E2C 9715                move.b     D7, [A4 - 0x68EB]
  2685. 00001B94  7817                     moveq.l    D4, 0x17
  2686. 00001B96  0B3E                     btst       <<invalid special address>>, D5
  2687. 00001B98  1F03                     move.b     -[A7], D3
  2688. 00001B9A  061E 1644                addi.b     [A6]+, 0x44 /* 'D' */
  2689. 00001B9E  6B12                     bmi        +0x14 /* 00001BB2 */
  2690. 00001BA0  0403 04AB                subi.b     D3, 0xAB
  2691. 00001BA4  3810                     move.w     D4, [A0]
  2692. 00001BA6  AB6D                     syscall    rMin
  2693. 00001BA8  8101                     sbcd       D0, D1
  2694. 00001BAA  D31E                     add.b      [A6]+, D1
  2695. 00001BAC  D04B                     add.w      D0, A3
  2696. 00001BAE  3078 0481                movea.w    A0, [0x00000481]
  2697. label00001BB2:
  2698. 00001BB2  A921                     syscall    SendBehind
  2699. 00001BB4  1010                     move.b     D0, [A0]
  2700. 00001BB6  3318                     move.w     -[A1], [A0]+
  2701. 00001BB8  4329 7306                .invalid   1, [A1 + 0x7306] // invalid opcode 4 with b == 4
  2702. 00001BBC  E502                     asl        D2.b, 2
  2703. 00001BBE  5B05                     subq.b     D5, 5
  2704. 00001BC0  3301                     move.w     -[A1], D1
  2705. 00001BC2  DBD6                     add.l      A5, [A6]
  2706. 00001BC4  070B                     btst       A3, D3
  2707. 00001BC6  0E47 08B4                .invalid.w D7, 0x8B4 // invalid immediate operation
  2708. 00001BCA  EB06                     asl        D6.b, 5
  2709. 00001BCC  1711                     move.b     -[A3], [A1]
  2710. 00001BCE  32A3                     move.w     [A1], -[A3]
  2711. 00001BD0  20FB 138B 00BB 1283      move.l     [A0]+, [[ + <<invalid base displacement size>> + D1 * 2] + 0xBB1283]
  2712. 00001BD8  C007                     and.b      D0, D7
  2713. 00001BDA  0F2E 3B1E                btst       [A6 + 0x3B1E], D7
  2714. 00001BDE  070A                     btst       A2, D3
  2715. 00001BE0  9E8B                     sub.l      D7, A3
  2716. 00001BE2  4081                     negx.l     D1
  2717. 00001BE4  B581                     xor.l      D1, D2
  2718. 00001BE6  0841 003B                bchg.b     D1, 0x3B /* ';' */
  2719. 00001BEA  01D3                     .incomplete
  2720. 00001BEC  383B 68CB                move.w     D4, [PC + D6 - 0x53]
  2721. 00001BF0  5E07                     addq.b     D7, 7
  2722. 00001BF2  0733 38A5                btst       [A3 + D3 - 0x91], D3
  2723. 00001BF6  E914                     roxl       D4.b, 4
  2724. 00001BF8  8B20                     or.b       -[A0], D5
  2725. 00001BFA  0543                     bchg       D3, D2
  2726. 00001BFC  1B08                     move.b     -[A5], A0
  2727. 00001BFE  2711                     move.l     -[A3], [A1]
  2728. 00001C00  5E93                     addq.l     [A3], 7
  2729. 00001C02  163B 5C47                move.b     D3, [PC + D5 * 4 + 0x47]
  2730. 00001C06  01CB                     .incomplete
  2731. 00001C08  CA07                     and.b      D5, D7
  2732. 00001C0A  08F9 2330 8B17 CA27      bset.b     [0x8B17CA27], 0x30 /* '0' */
  2733. 00001C12  081C 6AC1                btst.b     [A4]+, 0xC1
  2734. 00001C16  9ECA                     sub.w      A7, A2
  2735. 00001C18  B701                     xor.b      D1, D3
  2736. 00001C1A  8201                     or.b       D1, D1
  2737. 00001C1C  1286                     move.b     [A1], D6
  2738. 00001C1E  0512                     btst       [A2], D2
  2739. 00001C20  334E A30E                move.w     [A1 - 0x5CF2], A6
  2740. 00001C24  034F                     bchg       A7, D1
  2741. 00001C26  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  2742. 00001C28  4A7B 878B 001B 271E      tst.w      [[ + <<invalid base displacement size>> + A0 * 8] + 0x1B271E]
  2743. 00001C30  04CB                     .incomplete
  2744. 00001C32  A50F                     syscall    MountVol, flags=5
  2745. 00001C34  010E                     btst       A6, D0
  2746. 00001C36  8601                     or.b       D3, D1
  2747. 00001C38  0E97 1A3A 0F10           .invalid.l [A7], 0x1A3A0F10 // invalid immediate operation
  2748. 00001C3E  9314                     sub.b      [A4], D1
  2749. 00001C40  31BA 8B41 3CBB           move.w     [A0 + D3 * 4 - 0x69], [PC - 0x74BF /* FFFFA783, cstring ""<EOF> */]
  2750. 00001C46  2042                     movea.l    A0, D2
  2751. 00001C48  5334 850C                subq.b     <<invalid full ext with I/IS == 4>>, 1
  2752. 00001C4C  0512                     btst       [A2], D2
  2753. 00001C4E  3301                     move.w     -[A1], D1
  2754. 00001C50  C359                     and.w      [A1]+, D1
  2755. 00001C52  ACDB                     syscall    CloseRgn, auto_pop
  2756. 00001C54  5601                     addq.b     D1, 3
  2757. 00001C56  0C0B 790A                cmpi.b     A3, 0xA /* '\n' */
  2758. 00001C5A  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2759. 00001C5C  3B1D                     move.w     -[A5], [A5]+
  2760. 00001C5E  4A07                     tst.b      D7
  2761. 00001C60  891E                     or.b       [A6]+, D4
  2762. 00001C62  E306                     asl        D6.b, 1
  2763. 00001C64  11B3 4E01 B343 115A 8923 move.b     [[A0 + <<invalid base displacement size>>] + 0x115A8923], [A3 + D4 * 8 + 0x1]
  2764. 00001C6E  971A                     sub.b      [A2]+, D3
  2765. 00001C70  1FCB                     move.b     <<invalid special address>>, A3
  2766. 00001C72  5853                     addq.w     [A3], 4
  2767. 00001C74  15F7 1578 2708 F7A5 257B move.b     [PC + 0x257B /* 000041F1, cstring ""<EOF> */], [A7 + 0x2708F7A5]
  2768. 00001C7E  0693 0216 F30E           addi.l     [A3], 0x216F30E
  2769. 00001C84  570B                     subq.b     A3, 3
  2770. 00001C86  5217                     addq.b     [A7], 1
  2771. 00001C88  0597                     bclr       [A7], D2
  2772. 00001C8A  0F49                     bchg       A1, D7
  2773. 00001C8C  C2D8                     mulu.w     D1, [A0]+
  2774. 00001C8E  CE34 3A8B                and.b      D7, [A4 + D3 * 2 - 0x117]
  2775. 00001C92  11E6 0700                move.b     [0x00000700], -[A6]
  2776. 00001C96  0E17 0B09                .invalid.b [A7], 0x9 /* '\t' */ // invalid immediate operation
  2777. 00001C9A  0F72 1636                bchg       [A2 + D1.w * 8 + 0x36], D7
  2778. 00001C9E  A2E6                     syscall    vPixel2Char, flags=2
  2779. 00001CA0  2B27                     move.l     -[A5], -[A7]
  2780. 00001CA2  E504                     asl        D4.b, 2
  2781. 00001CA4  3309                     move.w     -[A1], A1
  2782. 00001CA6  1693                     move.b     [A3], [A3]
  2783. 00001CA8  02A5 0053 3B6A           andi.l     -[A5], 0x533B6A /* 'S;j' */
  2784. 00001CAE  8500                     sbcd       D2, D0
  2785. 00001CB0  C51E                     and.b      [A6]+, D2
  2786. 00001CB2  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  2787. 00001CB4  5A60                     addq.w     -[A0], 5
  2788. 00001CB6  A5A1                     syscall    vMRdData, flags=5
  2789. 00001CB8  D322                     add.b      -[A2], D1
  2790. 00001CBA  5B02                     subq.b     D2, 5
  2791. 00001CBC  936B 300F                sub.w      [A3 + 0x300F], D1
  2792. 00001CC0  E51C                     rol        D4.b, 2
  2793. 00001CC2  AB10                     syscall    DoLine
  2794. 00001CC4  5B0B                     subq.b     A3, 5
  2795. 00001CC6  02FB                     .incomplete
  2796. 00001CC8  29A3 0591                move.l     [[ + D0 * 4]], -[A3]
  2797. 00001CCC  E965                     asl        D5.w, D4
  2798. 00001CCE  080F 6508                btst.b     A7, 0x8
  2799. 00001CD2  5C66                     addq.w     -[A6], 6
  2800. 00001CD4  0326                     btst       -[A6], D1
  2801. 00001CD6  05C9                     .incomplete
  2802. 00001CD8  651F                     bcs        +0x21 /* 00001CF9 */
  2803. 00001CDA  0F3A 531A                btst       [PC + 0x531A /* 00006FF6, cstring ""<EOF> */], D7
  2804. 00001CDE  5708                     subq.b     A0, 3
  2805. 00001CE0  B227                     cmp.b      D1, -[A7]
  2806. 00001CE2  06A2 4125 3B1A           addi.l     -[A2], 0x41253B1A
  2807. 00001CE8  050D                     btst       A5, D2
  2808. 00001CEA  8713                     or.b       [A3], D3
  2809. 00001CEC  89C3                     divs.w     D4, D3
  2810. 00001CEE  0435 4061 354E           subi.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x61 /* 'a' */
  2811. 00001CF4  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  2812. 00001CF6  FF07                     .extension 0xF07 <<F/4-5/7>> // unimplemented
  2813. 00001CF8  12E2                     move.b     [A1]+, -[A2]
  2814. 00001CFA  C711                     and.b      [A1], D3
  2815. 00001CFC  07A3                     bclr       -[A3], D3
  2816. 00001CFE  0A54 B370                xori.w     [A4], 0xB370
  2817. 00001D02  7453                     moveq.l    D2, 0x53
  2818. 00001D04  0923                     btst       -[A3], D4
  2819. 00001D06  0CAC 7454 2705 0114      cmpi.l     [A4 + 0x114], 0x74542705
  2820. 00001D0E  028B 4427 1124           andi.l     A3, 0x44271124
  2821. 00001D14  D529 4710                add.b      [A1 + 0x4710], D2
  2822. 00001D18  FC9B 3273                .extension 0xC9B <<F/2-3/6>> // unimplemented
  2823. 00001D1C  2103                     move.l     -[A0], D3
  2824. 00001D1E  04C5                     .incomplete
  2825. 00001D20  0663 0FD7                addi.w     -[A3], 0xFD7
  2826. 00001D24  1BC7                     move.b     <<invalid special address>>, D7
  2827. 00001D26  8B02                     sbcd       D5, D2
  2828. 00001D28  54DC                     scc        [A4]+
  2829. 00001D2A  070C                     btst       A4, D3
  2830. 00001D2C  E4D8                     roxr  .w   [A0]+
  2831. 00001D2E  1402                     move.b     D2, D2
  2832. 00001D30  7B74                     moveq.l    D5, 0x74
  2833. 00001D32  E905                     asl        D5.b, 4
  2834. 00001D34  4B48                     chk.w      D5, A0
  2835. 00001D36  F145                     .extension 0x145 <<F/4-5/0>> // unimplemented
  2836. 00001D38  3E85                     move.w     [A7], D5
  2837. 00001D3A  9D07                     subx.b     D6, D7
  2838. 00001D3C  128B                     move.b     [A1], A3
  2839. 00001D3E  1704                     move.b     -[A3], D4
  2840. 00001D40  10DB                     move.b     [A0]+, [A3]+
  2841. 00001D42  395B 090F                move.w     [A4 + 0x90F], [A3]+
  2842. 00001D46  340B                     move.w     D2, A3
  2843. 00001D48  0334 5311                btst       [[A4 + D5 * 2]], D1
  2844. 00001D4C  063A A321 C131           addi.b     [PC - 0x3ECF /* FFFFDE7F, cstring ""<EOF> */], 0x21 /* '!' */
  2845. 00001D52  2C3B 136A E30F 0120      move.l     D6, [[PC - 0x1CF1] + 0x120]
  2846. 00001D5A  F0A5 165B                .extension 0x0A5 <<F/2-3/0>> // unimplemented
  2847. 00001D5E  8936 E30F 5303 2D01      or.b       [[A6 + <<invalid base displacement size>>] + A6 * 2 + 0x53032D01], D4
  2848. 00001D66  E331                     roxl       D1.b, D1
  2849. 00001D68  2101                     move.l     -[A0], D1
  2850. 00001D6A  1B07                     move.b     -[A5], D7
  2851. 00001D6C  1711                     move.b     -[A3], [A1]
  2852. 00001D6E  18F0 BE17                move.b     [A4]+, [A0 + A3 * 8 + 0x17]
  2853. 00001D72  111D                     move.b     -[A0], [A5]+
  2854. 00001D74  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2855. 00001D76  5307                     subq.b     D7, 1
  2856. 00001D78  5C0F                     addq.b     A7, 6
  2857. 00001D7A  CE5C                     and.w      D7, [A4]+
  2858. 00001D7C  053A 3145                btst       [PC + 0x3145 /* 00004EC3, cstring ""<EOF> */], D2
  2859. 00001D80  6703                     beq        +0x5 /* 00001D85 */
  2860. 00001D82  596B 4500                subq.w     [A3 + 0x4500], 4
  2861. 00001D86  5B89                     subq.l     A1, 5
  2862. 00001D88  30DC                     move.w     [A0]+, [A4]+
  2863. 00001D8A  6343                     bls        +0x45 /* 00001DCF */
  2864. 00001D8C  0304                     btst       D4, D1
  2865. 00001D8E  E440                     asr        D0.w, 2
  2866. 00001D90  020F 6104                andi.b     A7, 0x4
  2867. 00001D94  C71C                     and.b      [A4]+, D3
  2868. 00001D96  5F2B 3073                subq.b     [A3 + 0x3073], 7
  2869. 00001D9A  263E                     move.l     D3, <<invalid special address>>
  2870. 00001D9C  1705                     move.b     -[A3], D5
  2871. 00001D9E  7061                     moveq.l    D0, 0x61
  2872. 00001DA0  03B3 0401                bclr       [A3 + D0.w * 4 + 0x1], D1
  2873. 00001DA4  4F17                     .invalid   7, [A7] // invalid opcode 4 with b == 4
  2874. 00001DA6  11EA 1C3E 022B           move.b     [0x0000022B], [A2 + 0x1C3E]
  2875. 00001DAC  7541                     moveq.l    D2, 0x41
  2876. 00001DAE  05CE                     .incomplete
  2877. 00001DB0  3101                     move.w     -[A0], D1
  2878. 00001DB2  0F40                     bchg       D0, D7
  2879. 00001DB4  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  2880. 00001DB6  1E3E                     move.b     D7, <<invalid special address>>
  2881. 00001DB8  070C                     btst       A4, D3
  2882. 00001DBA  E207                     asr        D7.b, 1
  2883. 00001DBC  0BC9                     .incomplete
  2884. 00001DBE  2A10                     move.l     D5, [A0]
  2885. 00001DC0  E4E5                     roxr  .w   -[A5]
  2886. 00001DC2  0143                     bchg       D3, D0
  2887. 00001DC4  5436 A501                addq.b     [[A6 + <<invalid base displacement size>> + A2 * 4]], 2
  2888. 00001DC8  FB6B                     .extension 0xB6B <<F/4-5/5>> // unimplemented
  2889. 00001DCA  EB02                     asl        D2.b, 5
  2890. 00001DCC  5B0A                     subq.b     A2, 5
  2891. 00001DCE  EB02                     asl        D2.b, 5
  2892. 00001DD0  3348 E500                move.w     [A1 - 0x1B00], A0
  2893. 00001DD4  DCA1                     add.l      D6, -[A1]
  2894. 00001DD6  0273 00C5 2A2C           andi.w     [A3 + D2 * 2 + 0x2C], 0xC5
  2895. 00001DDC  02E3                     .incomplete
  2896. 00001DDE  4B30 1706 DEED           .invalid   5, [[A0 + <<invalid base displacement size>>] + D1 * 8 - 0x2113] // invalid opcode 4 with b == 4
  2897. 00001DE4  7949                     moveq.l    D4, 0x49
  2898. 00001DE6  165B                     movea.b    A3, [A3]+
  2899. 00001DE8  093B 131B 031B 485A      btst       [[PC + D1 * 2] + 0x31B485A], D4
  2900. 00001DF0  871C                     or.b       [A4]+, D3
  2901. 00001DF2  001F 1B03                ori.b      [A7]+, 0x3
  2902. // begin alternate branch 00001DF4-00001DF6
  2903. label00001DF4:
  2904. 00001DF4  1B03                     move.b     -[A5], D3
  2905. // end alternate branch 00001DF4-00001DF6
  2906. label00001DF4: // (misaligned)
  2907. 00001DF6  0B08                     btst       A0, D5
  2908. 00001DF8  3B13                     move.w     -[A5], [A3]
  2909. 00001DFA  3C5A                     movea.w    A6, [A2]+
  2910. 00001DFC  6040                     bra        +0x42 /* 00001E3E */
  2911. 00001DFE  21F4 020F 6E30           move.l     [0x00006E30], [A4 + D0.w * 2 + 0xF]
  2912. 00001E04  A2E6                     syscall    vPixel2Char, flags=2
  2913. 00001E06  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  2914. 00001E08  5B09                     subq.b     A1, 5
  2915. 00001E0A  1E10                     move.b     D7, [A0]
  2916. 00001E0C  D30E                     addx.b     -[A1], -[A6]
  2917. 00001E0E  070F                     btst       A7, D3
  2918. 00001E10  9934 3B37 787B A46A EB2D EB02 sub.b      [[A4 + 0x787BA46A] + D3 * 2 - 0x14D214FE], D4
  2919. 00001E1C  6565                     bcs        +0x67 /* 00001E83 */
  2920. 00001E1E  0704                     btst       D4, D3
  2921. 00001E20  8721                     or.b       -[A1], D3
  2922. 00001E22  2C10                     move.l     D6, [A0]
  2923. 00001E24  212C 4100                move.l     -[A0], [A4 + 0x4100]
  2924. 00001E28  212C 6B6B                move.l     -[A0], [A4 + 0x6B6B]
  2925. 00001E2C  63C6                     bls        -0x38 /* 00001DF4 */
  2926. 00001E2E  10ED 6880                move.b     [A0]+, [A5 + 0x6880]
  2927. 00001E32  55B9 8718 7204           subq.l     [0x87187204], 2
  2928. 00001E38  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  2929. 00001E3A  B3DE                     cmpa.l     A1, [A6]+
  2930. 00001E3C  3C03                     move.w     D6, D3
  2931. label00001E3E:
  2932. 00001E3E  1F7B 24C7 0BB3           move.b     [A7 + 0xBB3], [PC + D2.w * 4 - 0x57]
  2933. 00001E44  3305                     move.w     -[A1], D5
  2934. 00001E46  5B73 5711                subq.w     [[A3 + D5 * 8]], 5
  2935. 00001E4A  4731 9A33                .invalid   3, [A1 + A1 * 2 + 0x33] // invalid opcode 4 with b == 4
  2936. 00001E4E  3808                     move.w     D4, A0
  2937. 00001E50  0F70 E330 0800 8B19      bchg       [A0 + 0x8008B19 + A6 * 2], D7
  2938. 00001E58  B709                     cmpm.b     [A3]+, [A1]+
  2939. 00001E5A  5C07                     addq.b     D7, 6
  2940. 00001E5C  0FFA                     .incomplete
  2941. 00001E5E  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  2942. label00001E60:
  2943. 00001E60  0883 2E70                bclr.b     D3, 0x70 /* 'p' */
  2944. 00001E64  EB50                     roxl       D0.w, 5
  2945. 00001E66  C502                     abcd       D2, D2
  2946. 00001E68  1713                     move.b     -[A3], [A3]
  2947. 00001E6A  6B10                     bmi        +0x12 /* 00001E7C */
  2948. 00001E6C  6B17                     bmi        +0x19 /* 00001E85 */
  2949. 00001E6E  5B09                     subq.b     A1, 5
  2950. 00001E70  06EC                     .incomplete
  2951. 00001E72  6AEC                     bpl        -0x12 /* 00001E60 */
  2952. 00001E74  5CDB                     sge        [A3]+
  2953. 00001E76  134B 1773                move.b     [A1 + 0x1773], A3
  2954. 00001E7A  014B                     bchg       A3, D0
  2955. label00001E7C:
  2956. 00001E7C  17FE 8B41                move.b     [[PC + <<invalid base displacement size>>]], <<invalid special address>>
  2957. 00001E80  EB02                     asl        D2.b, 5
  2958. 00001E82  4154                     chk.w      D0, [A4]
  2959. 00001E84  1B03                     move.b     -[A5], D3
  2960. 00001E86  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2961. 00001E88  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2962. 00001E8A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2963. 00001E8C  7309                     moveq.l    D1, 0x09
  2964. 00001E8E  8B00                     sbcd       D5, D0
  2965. 00001E90  0FC5                     .incomplete
  2966. 00001E92  FC07 07FE                .unknown   0xFC07 0x07FE (W = 6)
  2967. 00001E96  2554 331A                move.l     [A2 + 0x331A], [A4]
  2968. 00001E9A  6342                     bls        +0x44 /* 00001EDE */
  2969. 00001E9C  0708                     btst       A0, D3
  2970. 00001E9E  0637 08D3 0711           addi.b     [[A7 + D0 * 8]], 0xD3
  2971. 00001EA4  2F17                     move.l     -[A7], [A7]
  2972. 00001EA6  03CC                     .incomplete
  2973. 00001EA8  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  2974. 00001EAA  0812 B300                btst.b     [A2], 0x0
  2975. 00001EAE  00D3                     .incomplete
  2976. 00001EB0  2F8E E304                move.l     <<invalid full ext with I/IS == 4>>, A6
  2977. 00001EB4  1708                     move.b     -[A3], A0
  2978. 00001EB6  100F                     move.b     D0, A7
  2979. 00001EB8  72B3                     moveq.l    D1, 0xFFFFFFB3
  2980. 00001EBA  0002 0F6E                ori.b      D2, 0x6E /* 'n' */
  2981. 00001EBE  2A28 668B                move.l     D5, [A0 + 0x668B]
  2982. 00001EC2  1102                     move.b     -[A0], D2
  2983. 00001EC4  9339 721B 0002           sub.b      [0x721B0002], D1
  2984. 00001ECA  0F6E 070A                bchg       [A6 + 0x70A], D7
  2985. 00001ECE  3002                     move.w     D0, D2
  2986. 00001ED0  B335 72CA                xor.b      [A5 + D7.w * 2 - 0x54], D1
  2987. 00001ED4  020F 6E3B                andi.b     A7, 0x3B /* ';' */
  2988. 00001ED8  2702                     move.l     -[A3], D2
  2989. 00001EDA  0F72 8602                bchg       [A2 + A0.w * 8 + 0x2], D7
  2990. label00001EDE:
  2991. 00001EDE  0F6E FB23                bchg       [A6 - 0x4DD], D7
  2992. 00001EE2  4608                     not.b      A0
  2993. 00001EE4  0B31 49CC                btst       <<invalid full ext with I/IS == 4>>, D5
  2994. 00001EE8  4A02                     tst.b      D2
  2995. 00001EEA  0F6E 302B                bchg       [A6 + 0x302B], D7
  2996. 00001EEE  142B 01AC                move.b     D2, [A3 + 0x1AC]
  2997. 00001EF2  8854                     or.w       D4, [A4]
  2998. 00001EF4  C30D                     abcd       -[A1], -[A5]
  2999. 00001EF6  6A5B                     bpl        +0x5D /* 00001F53 */
  3000. 00001EF8  3CE9 21B5                move.w     [A6]+, [A1 + 0x21B5]
  3001. 00001EFC  15A3 10FB                move.b     [A2 + D1.w - 0x5], -[A3]
  3002. 00001F00  E46A                     lsr        D2.w, D2
  3003. 00001F02  5318                     subq.b     [A0]+, 1
  3004. 00001F04  6102                     bsr        +0x4 /* 00001F08 */
  3005. 00001F06  2522                     move.l     -[A2], -[A2]
  3006. fn00001F08:
  3007. 00001F08  1425                     move.b     D2, -[A5]
  3008. 00001F0A  220F                     move.l     D1, A7
  3009. 00001F0C  6E30                     bgt        +0x32 /* 00001F3E */
  3010. 00001F0E  CB12                     and.b      [A2], D5
  3011. 00001F10  1C41                     movea.b    A6, D1
  3012. 00001F12  0A0F 1C61                xori.b     A7, 0x61 /* 'a' */
  3013. 00001F16  0913                     btst       [A3], D4
  3014. 00001F18  321C                     move.w     D1, [A4]+
  3015. 00001F1A  CA81                     and.l      D5, D1
  3016. 00001F1C  151C                     move.b     -[A2], [A4]+
  3017. 00001F1E  8602                     or.b       D3, D2
  3018. 00001F20  0F1C                     btst       [A4]+, D7
  3019. 00001F22  4AE1                     tas.b      -[A1]
  3020. 00001F24  00E6                     .incomplete
  3021. 00001F26  2A6A 5B0F                movea.l    A5, [A2 + 0x5B0F]
  3022. 00001F2A  A711                     syscall    GetEOF, flags=7
  3023. 00001F2C  3921                     move.w     -[A4], -[A1]
  3024. 00001F2E  1C07                     move.b     D6, D7
  3025. 00001F30  1145 D227                move.b     [A0 - 0x2DD9], D5
  3026. 00001F34  0FC4                     .incomplete
  3027. 00001F36  8007                     or.b       D0, D7
  3028. 00001F38  0E6D 7303 ED12           .invalid.w [A5 - 0x12EE], 0x7303 // invalid immediate operation
  3029. label00001F3E:
  3030. 00001F3E  0712                     btst       [A2], D3
  3031. 00001F40  B64E                     cmp.w      D3, A6
  3032. 00001F42  2E04                     move.l     D7, D4
  3033. 00001F44  F711                     .extension 0x711 <<F/4-5/3>> // unimplemented
  3034. 00001F46  39C9 20E5                move.w     0x20E5, A1
  3035. 00001F4A  090F                     btst       A7, D4
  3036. 00001F4C  E509                     lsl        D1.b, 2
  3037. 00001F4E  0B54                     bchg       [A4], D5
  3038. 00001F50  F509                     .extension 0x509 <<F/4-5/2>> // unimplemented
  3039. 00001F52  0FE9                     .incomplete
  3040. 00001F54  09A7                     bclr       -[A7], D4
  3041. 00001F56  1E45                     movea.b    A7, D5
  3042. 00001F58  3B16                     move.w     -[A5], [A6]
  3043. 00001F5A  6328                     bls        +0x2A /* 00001F84 */
  3044. label00001F5C:
  3045. 00001F5C  011A                     btst       [A2]+, D0
  3046. 00001F5E  40E1                     move.w     -[A1], SR
  3047. 00001F60  1954 3B5A                move.b     [A4 + 0x3B5A], [A4]
  3048. 00001F64  6A6A                     bpl        +0x6C /* 00001FD0 */
  3049. 00001F66  540B                     addq.b     A3, 2
  3050. 00001F68  1C6A 7B31                movea.b    A6, [A2 + 0x7B31]
  3051. 00001F6C  7B24                     moveq.l    D5, 0x24
  3052. 00001F6E  E1F0 F4D3                asl   .w   [A0 + A7.w * 4 - 0x45]
  3053. 00001F72  02AC 7B24 E12D 470D      andi.l     [A4 + 0x470D], 0x7B24E12D
  3054. 00001F7A  9D45                     subx.w     D6, D5
  3055. 00001F7C  5B07                     subq.b     D7, 5
  3056. 00001F7E  09D6                     .incomplete
  3057. 00001F80  6179                     bsr        +0x7B /* 00001FFB */
  3058. 00001F82  0444 E318                subi.w     D4, 0xE318
  3059. // begin alternate branch 00001F84-00001F86
  3060. label00001F84:
  3061. 00001F84  E318                     rol        D0.b, 1
  3062. // end alternate branch 00001F84-00001F86
  3063. label00001F84: // (misaligned)
  3064. 00001F86  770B                     moveq.l    D3, 0x0B
  3065. 00001F88  5ECB 58CB                dbgt       D3, +0x58CD /* 00007855 */
  3066. 00001F8C  84C1                     divu.w     D2, D1
  3067. 00001F8E  0549                     bchg       A1, D2
  3068. 00001F90  02C5                     .incomplete
  3069. 00001F92  7B67                     moveq.l    D5, 0x67
  3070. 00001F94  0B79 7326 D006           bchg       [0x7326D006], D5
  3071. 00001F9A  C303                     abcd       D1, D3
  3072. 00001F9C  5C29 6030                addq.b     [A1 + 0x6030], 6
  3073. 00001FA0  B310                     xor.b      [A0], D1
  3074. 00001FA2  D71B                     add.b      [A3]+, D3
  3075. 00001FA4  FEB3 0454                .extension 0xEB3 <<F/2-3/7>> // unimplemented
  3076. 00001FA8  A149                     syscall    HPurge, flags=1
  3077. 00001FAA  730A                     moveq.l    D1, 0x0A
  3078. 00001FAC  A159                     syscall    RmvTime, flags=1
  3079. 00001FAE  EA14                     roxr       D4.b, 5
  3080. 00001FB0  020F A959                andi.b     A7, 0x59 /* 'Y' */
  3081. 00001FB4  4348                     chk.w      D1, A0
  3082. 00001FB6  D0A1                     add.l      D0, -[A1]
  3083. 00001FB8  4593                     .invalid   2, [A3] // invalid opcode 4 with b == 6
  3084. 00001FBA  6D21                     blt        +0x23 /* 00001FDD */
  3085. 00001FBC  73A5                     moveq.l    D1, 0xFFFFFFA5
  3086. 00001FBE  6FBB                     ble        -0x43 /* 00001F7B */
  3087. 00001FC0  6130                     bsr        +0x32 /* 00001FF2 */
  3088. 00001FC2  1304                     move.b     -[A1], D4
  3089. 00001FC4  D06B 1242                add.w      D0, [A3 + 0x1242]
  3090. 00001FC8  0701                     btst       D1, D3
  3091. 00001FCA  01AD 614A                bclr       [A5 + 0x614A /* export_3109 */], D0
  3092. 00001FCE  070C                     btst       A4, D3
  3093. label00001FD0:
  3094. 00001FD0  608A                     bra        -0x74 /* 00001F5C */
  3095. 00001FD2  0407 0CA0                subi.b     D7, 0xA0
  3096. 00001FD6  AA13                     syscall    FillCPoly
  3097. 00001FD8  123B 25AB 0103 37FC BB13 move.b     D1, [[0x103 + D2 * 4] + 0x37FCBB13]
  3098. 00001FE2  0FC9                     .incomplete
  3099. 00001FE4  C5B1 AE73                and.l      [A1 + A2 * 8 + 0x73], D2
  3100. 00001FE8  0037 15EB 4B81           ori.b      [[ + <<invalid base displacement size>> + D4 * 2]], 0xEB
  3101. 00001FEE  070F                     btst       A7, D3
  3102. 00001FF0  9D53                     sub.w      [A3], D6
  3103. fn00001FF2:
  3104. 00001FF2  121B                     move.b     D1, [A3]+
  3105. 00001FF4  ABFC                     syscall    TranslationDispatch
  3106. 00001FF6  370F                     move.w     -[A3], A7
  3107. 00001FF8  12CB                     move.b     [A1]+, A3
  3108. 00001FFA  0763                     bchg       -[A3], D3
  3109. 00001FFC  00F0                     .incomplete
  3110. 00001FFE  A1DA                     syscall    vExtendFile, flags=1
  3111. 00002000  3312                     move.w     -[A1], [A2]
  3112. 00002002  21C2 4B11                move.l     [0x00004B11], D2
  3113. 00002006  070E                     btst       A6, D3
  3114. 00002008  F75B                     .extension 0x75B <<F/4-5/3>> // unimplemented
  3115. 0000200A  0007 0986                ori.b      D7, 0x86
  3116. 0000200E  6B02                     bmi        +0x4 /* 00002012 */
  3117. 00002010  E316                     roxl       D6.b, 1
  3118. label00002012:
  3119. 00002012  6300 7B05                bls        +0x7B07 /* 00009B19 */
  3120. 00002016  ADDF                     syscall    TESetAlignment/TESetJust, auto_pop
  3121. 00002018  0FA1                     bclr       -[A1], D7
  3122. 0000201A  DF85                     addx.l     D7, D5
  3123. 0000201C  02F7                     .incomplete
  3124. 0000201E  184B                     movea.b    A4, A3
  3125. 00002020  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  3126. 00002022  070D                     btst       A5, D3
  3127. 00002024  9B4B                     subx.w     -[A5], -[A3]
  3128. 00002026  032D 0C45                btst       [A5 + 0xC45], D1
  3129. 0000202A  DBDE                     add.l      A5, [A6]+
  3130. 0000202C  3C63                     movea.w    A6, -[A3]
  3131. 0000202E  0CA3 0227 0025           cmpi.l     -[A3], 0x2270025
  3132. 00002034  2309                     move.l     -[A1], A1
  3133. 00002036  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  3134. 00002038  8B00                     sbcd       D5, D0
  3135. 0000203A  6309                     bls        +0xB /* 00002045 */
  3136. 0000203C  4A43                     tst.w      D3
  3137. 0000203E  1B17                     move.b     -[A5], [A7]
  3138. 00002040  034B                     bchg       A3, D1
  3139. 00002042  070C                     btst       A4, D3
  3140. 00002044  1DC1                     move.b     <<invalid special address>>, D1
  3141. 00002046  DA37 15FF                add.b      D5, <<invalid full ext with IS == 1 and I/IS == 7>>
  3142. 0000204A  6C3C                     bge        +0x3E /* 00002088 */
  3143. 0000204C  A473                     syscall    OSReserved, flags=4
  3144. 0000204E  0003 15A3                ori.b      D3, 0xA3
  3145. 00002052  0A9B 0E2B 149B           xori.l     [A3]+, 0xE2B149B
  3146. 00002058  0EF3                     .incomplete
  3147. 0000205A  0E33 1F17 1623           .invalid.b [A3 + D1.w * 8 + 0x23], 0x17 // invalid immediate operation
  3148. 00002060  2712                     move.l     -[A3], [A2]
  3149. 00002062  120F                     move.b     D1, A7
  3150. 00002064  2A3C 5B12 4901           move.l     D5, 0x5B124901
  3151. 0000206A  25D1 0F2A                move.l     [PC + 0xF2A /* 00002F96, cstring ""<EOF> */], [A1]
  3152. 0000206E  3C0B                     move.w     D6, A3
  3153. 00002070  1549 01E3                move.b     [A2 + 0x1E3], A1
  3154. 00002074  0808 020F                btst.b     A0, 0xF
  3155. 00002078  2A3C 130E 4901           move.l     D5, 0x130E4901
  3156. 0000207E  170A                     move.b     -[A3], A2
  3157. 00002080  7B0F                     moveq.l    D5, 0x0F
  3158. 00002082  2A3C 2305 4901           move.l     D5, 0x23054901
  3159. label00002088:
  3160. 00002088  2B0B                     move.l     -[A5], A3
  3161. 0000208A  0802 0F75                btst.b     D2, 0x75 /* 'u' */
  3162. 0000208E  517B 31AB 011B 381C 2827 subq.w     [[0x11B + D3] + 0x381C2827], 8
  3163. 00002098  11ED 1713 4078           move.b     [0x00004078], [A5 + 0x1713]
  3164. 0000209E  2A10                     move.l     D5, [A0]
  3165. 000020A0  B046                     cmp.w      D0, D6
  3166. 000020A2  B5EA 1715                cmpa.l     A2, [A2 + 0x1715]
  3167. 000020A6  A127                     syscall    ReallocateHandle, flags=1
  3168. 000020A8  07D4                     .incomplete
  3169. 000020AA  C103                     abcd       D0, D3
  3170. 000020AC  770D                     moveq.l    D3, 0x0D
  3171. 000020AE  CD5A                     and.w      [A2]+, D6
  3172. 000020B0  DB3C 570A                add.b      0xA /* '\n' */, D5
  3173. 000020B4  A223                     syscall    DisposHandle/DisposeHandle, flags=2
  3174. 000020B6  3D27                     move.w     -[A6], -[A7]
  3175. 000020B8  1228 EB16                move.b     D1, [A0 - 0x14EA]
  3176. 000020BC  0B0A                     btst       A2, D5
  3177. 000020BE  3403                     move.w     D2, D3
  3178. 000020C0  0640 1402                addi.w     D0, 0x1402
  3179. 000020C4  2792 720B                move.l     [A3 + D7.w * 2 + 0xB], [A2]
  3180. 000020C8  1529 1E17                move.b     -[A2], [A1 + 0x1E17]
  3181. 000020CC  1455                     movea.b    A2, [A5]
  3182. 000020CE  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  3183. 000020D0  1712                     move.b     -[A3], [A2]
  3184. 000020D2  7F83                     moveq.l    D7, 0xFFFFFF83
  3185. 000020D4  0DF2                     .incomplete
  3186. 000020D6  348B                     move.w     [A2], A3
  3187. 000020D8  1F5A 5827                move.b     [A7 + 0x5827], [A2]+
  3188. 000020DC  0A03 0F36                xori.b     D3, 0x36 /* '6' */
  3189. 000020E0  EB01                     asl        D1.b, 5
  3190. 000020E2  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  3191. 000020E4  0802 0F36                btst.b     D2, 0x36 /* '6' */
  3192. 000020E8  570B                     subq.b     A3, 3
  3193. 000020EA  9E07                     sub.b      D7, D7
  3194. 000020EC  0409 416B                subi.b     A1, 0x6B /* 'k' */
  3195. 000020F0  1715                     move.b     -[A3], [A5]
  3196. 000020F2  A34D                     syscall    PurgeMem, flags=3
  3197. 000020F4  3E93                     move.w     [A7], [A3]
  3198. 000020F6  042B 30E8 166B           subi.b     [A3 + 0x166B], 0xE8
  3199. 000020FC  0A05 7F0F                xori.b     D5, 0xF
  3200. 00002100  6E36                     bgt        +0x38 /* 00002138 */
  3201. 00002102  A302                     syscall    Read, flags=3
  3202. 00002104  85AA 498D                or.l       [A2 + 0x498D], D2
  3203. 00002108  A902                     syscall    RealFont
  3204. 0000210A  92A3                     sub.l      D1, -[A3]
  3205. 0000210C  36E8 4318                move.w     [A3]+, [A0 + 0x4318]
  3206. 00002110  4293                     clr.l      [A3]
  3207. 00002112  1503                     move.b     -[A2], D3
  3208. 00002114  0542                     bchg       D2, D2
  3209. 00002116  2704                     move.l     -[A3], D4
  3210. 00002118  2312                     move.l     -[A1], [A2]
  3211. 0000211A  1665                     movea.b    A3, -[A5]
  3212. 0000211C  A49B                     syscall    Messager, flags=4
  3213. 0000211E  4870 E608                pea.l      [A0 + A6.w * 8 + 0x8]
  3214. 00002122  2704                     move.l     -[A3], D4
  3215. 00002124  5317                     subq.b     [A7], 1
  3216. 00002126  0458 FE9B                subi.w     [A0]+, 0xFE9B
  3217. 0000212A  02E5                     .incomplete
  3218. 0000212C  05AB AD36                bclr       [A3 - 0x52CA], D2
  3219. 00002130  7B00                     moveq.l    D5, 0x00
  3220. 00002132  1711                     move.b     -[A3], [A1]
  3221. 00002134  AE69                     syscall    UserNameNotification, auto_pop
  3222. 00002136  053B 4616                btst       [PC + D4.w * 8 + 0x16], D2
  3223. // begin alternate branch 00002138-0000213A
  3224. label00002138:
  3225. 00002138  4616                     not.b      [A6]
  3226. // end alternate branch 00002138-0000213A
  3227. label00002138: // (misaligned)
  3228. 0000213A  1717                     move.b     -[A3], [A7]
  3229. 0000213C  540B                     addq.b     A3, 2
  3230. 0000213E  4B47                     chk.w      D5, D7
  3231. 00002140  161B                     move.b     D3, [A3]+
  3232. 00002142  A58C                     syscall    Wakeup, flags=5
  3233. 00002144  9B02                     subx.b     D5, D2
  3234. 00002146  0608 D027                addi.b     A0, 0x27 /* '\'' */
  3235. 0000214A  0329 DA30                btst       [A1 - 0x25D0], D1
  3236. 0000214E  3B08                     move.w     -[A5], A0
  3237. 00002150  C9A2                     and.l      -[A2], D4
  3238. 00002152  3716                     move.w     -[A3], [A6]
  3239. 00002154  0AC6                     .incomplete
  3240. 00002156  541B                     addq.b     [A3]+, 2
  3241. 00002158  2282                     move.l     [A1], D2
  3242. 0000215A  8301                     sbcd       D1, D1
  3243. 0000215C  1E10                     move.b     D7, [A0]
  3244. 0000215E  D319                     add.b      [A1]+, D1
  3245. 00002160  561E                     addq.b     [A6]+, 3
  3246. 00002162  10C3                     move.b     [A0]+, D3
  3247. 00002164  2842                     movea.l    A4, D2
  3248. 00002166  670E                     beq        +0x10 /* 00002176 */
  3249. 00002168  0F07                     btst       D7, D7
  3250. 0000216A  1521                     move.b     -[A2], -[A1]
  3251. 0000216C  7889                     moveq.l    D4, 0xFFFFFF89
  3252. 0000216E  10F2 BB14                move.b     [A0]+, <<invalid full ext with I/IS == 4>>
  3253. 00002172  6B27                     bmi        +0x29 /* 0000219B */
  3254. 00002174  8038 0317                or.b       D0, [0x00000317]
  3255. // begin alternate branch 00002176-00002178
  3256. label00002176:
  3257. 00002176  0317                     btst       [A7], D1
  3258. // end alternate branch 00002176-00002178
  3259. label00002176: // (misaligned)
  3260. 00002178  BB14                     xor.b      [A4], D5
  3261. 0000217A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3262. 0000217C  3C5B                     movea.w    A6, [A3]+
  3263. 0000217E  0C38 D342 94B3           cmpi.b     [0xFFFF94B3], 0x42 /* 'B' */
  3264. 00002184  0265 013C                andi.w     -[A5], 0x13C
  3265. 00002188  A720                     syscall    SetPtrSize, flags=7
  3266. 0000218A  C401                     and.b      D2, D1
  3267. 0000218C  01E1                     .incomplete
  3268. 0000218E  0053 1233                ori.w      [A3], 0x1233
  3269. 00002192  060F 8267                addi.b     A7, 0x67 /* 'g' */
  3270. 00002196  134D 7B28                move.b     [A1 + 0x7B28], A5
  3271. 0000219A  0708                     btst       A0, D3
  3272. 0000219C  FBDB                     .invalid   <<F/7/5>>
  3273. 0000219E  0904                     btst       D4, D4
  3274. 000021A0  6B57                     bmi        +0x59 /* 000021F9 */
  3275. 000021A2  4139 EAC5 393B           .invalid   0, [0xEAC5393B] // invalid opcode 4 with b == 4
  3276. 000021A8  1C1B                     move.b     D6, [A3]+
  3277. 000021AA  1AFB 7072                move.b     [A5]+, [PC + D7.w + 0x72]
  3278. 000021AE  169A                     move.b     [A3], [A2]+
  3279. 000021B0  070F                     btst       A7, D3
  3280. 000021B2  7853                     moveq.l    D4, 0x53
  3281. 000021B4  1EA3                     move.b     [A7], -[A3]
  3282. 000021B6  07FB                     .incomplete
  3283. 000021B8  0C2B 24DB 0F2C           cmpi.b     [A3 + 0xF2C], 0xDB
  3284. 000021BE  5B05                     subq.b     D5, 5
  3285. 000021C0  130A                     move.b     -[A1], A2
  3286. 000021C2  2C07                     move.l     D6, D7
  3287. 000021C4  14EE A147                move.b     [A2]+, [A6 - 0x5EB9]
  3288. 000021C8  78A1                     moveq.l    D4, 0xFFFFFFA1
  3289. 000021CA  4778 A547                chk.w      D3, [0xFFFFA547]
  3290. 000021CE  9301                     subx.b     D1, D1
  3291. 000021D0  0FE9                     .incomplete
  3292. 000021D2  01AB 2FAB                bclr       [A3 + 0x2FAB], D0
  3293. 000021D6  050F                     btst       A7, D2
  3294. 000021D8  1663                     movea.b    A3, -[A3]
  3295. 000021DA  0C1B 4858                cmpi.b     [A3]+, 0x58 /* 'X' */
  3296. 000021DE  5B1B                     subq.b     [A3]+, 5
  3297. 000021E0  5338 5BA5                subq.b     [0x00005BA5], 1
  3298. 000021E4  723E                     moveq.l    D1, 0x3E
  3299. 000021E6  3300                     move.w     -[A1], D0
  3300. 000021E8  1714                     move.b     -[A3], [A4]
  3301. 000021EA  EE13                     roxr       D3.b, 7
  3302. 000021EC  0A3E 2103                xori.b     <<invalid special address>>, 0x3
  3303. 000021F0  5807                     addq.b     D7, 4
  3304. 000021F2  0466 4709                subi.w     -[A6], 0x4709 /* 'G\t' */
  3305. 000021F6  20CB                     move.l     [A0]+, A3
  3306. 000021F8  098A                     bclr       A2, D4
  3307. 000021FA  5C27                     addq.b     -[A7], 6
  3308. 000021FC  0272 0708 3673           andi.w     [A2 + D3.w * 8 + 0x73], 0x708
  3309. 00002202  0027 02C9                ori.b      -[A7], 0xC9
  3310. 00002206  531A                     subq.b     [A2]+, 1
  3311. 00002208  9301                     subx.b     D1, D1
  3312. 0000220A  3053                     movea.w    A0, [A3]
  3313. 0000220C  1263                     movea.b    A1, -[A3]
  3314. 0000220E  27D3 066B                move.l     [PC + D0.w * 8 + 0x6B], [A3]
  3315. 00002212  0507                     btst       D7, D2
  3316. 00002214  190B                     move.b     -[A4], A3
  3317. 00002216  A326                     syscall    HandleZone, flags=3
  3318. 00002218  C007                     and.b      D0, D7
  3319. 0000221A  048F 9301 2B00           subi.l     A7, 0x93012B00
  3320. 00002220  5813                     addq.b     [A3], 4
  3321. 00002222  11A1 07B3 0DFA EB12 6B0A 7306 move.b     [[0xDFAEB12 + D0 * 8] + 0x6B0A7306], -[A1]
  3322. 0000222E  E318                     rol        D0.b, 1
  3323. 00002230  C304                     abcd       D1, D4
  3324. 00002232  0B01                     btst       D1, D5
  3325. 00002234  0316                     btst       [A6], D1
  3326. 00002236  5B0C                     subq.b     A4, 5
  3327. 00002238  5B01                     subq.b     D1, 5
  3328. 0000223A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3329. 0000223C  3316                     move.w     -[A1], [A6]
  3330. 0000223E  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  3331. 00002240  2B00                     move.l     -[A5], D0
  3332. 00002242  C304                     abcd       D1, D4
  3333. 00002244  6102                     bsr        +0x4 /* 00002248 */
  3334. 00002246  AB07                     syscall    PutPicByte
  3335. fn00002248:
  3336. 00002248  435B                     chk.w      D1, [A3]+
  3337. 0000224A  0331 6100                btst       [A1 + <<invalid base displacement size>> + D6], D1
  3338. 0000224E  B30D                     cmpm.b     [A1]+, [A5]+
  3339. 00002250  A903                     syscall    SetFontLock
  3340. 00002252  AB07                     syscall    PutPicByte
  3341. 00002254  9301                     subx.b     D1, D1
  3342. 00002256  5338 2104                subq.b     [0x00002104], 1
  3343. 0000225A  1302                     move.b     -[A1], D2
  3344. 0000225C  8858                     or.w       D4, [A0]+
  3345. 0000225E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3346. 00002260  3101                     move.w     -[A0], D1
  3347. 00002262  162D 010B                move.b     D3, [A5 + 0x10B]
  3348. 00002266  190B                     move.b     -[A4], A3
  3349. 00002268  0ABB 754B 1CBB C156      xori.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x754B1CBB
  3350. 00002270  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  3351. 00002272  C66B 2EB0                and.w      D3, [A3 + 0x2EB0]
  3352. 00002276  3314                     move.w     -[A1], [A4]
  3353. 00002278  B302                     xor.b      D2, D1
  3354. 0000227A  732E                     moveq.l    D1, 0x2E
  3355. 0000227C  1715                     move.b     -[A3], [A5]
  3356. 0000227E  2D14                     move.l     -[A6], [A4]
  3357. 00002280  02D3                     .incomplete
  3358. 00002282  4ADA                     tas.b      [A2]+
  3359. 00002284  E100                     asl        D0.b, 8
  3360. 00002286  3B02                     move.w     -[A5], D2
  3361. 00002288  1690                     move.b     [A3], [A0]
  3362. 0000228A  7014                     moveq.l    D0, 0x14
  3363. 0000228C  020F DA9B                andi.b     A7, 0x9B
  3364. 00002290  1F21                     move.b     -[A7], -[A1]
  3365. 00002292  0188                     bclr       A0, D0
  3366. 00002294  2901                     move.l     -[A4], D1
  3367. 00002296  5B1E                     subq.b     [A6]+, 5
  3368. 00002298  DA06                     add.b      D5, D6
  3369. 0000229A  2163 3302                move.l     [A0 + 0x3302], -[A3]
  3370. 0000229E  1402                     move.b     D2, D2
  3371. 000022A0  6B35                     bmi        +0x37 /* 000022D7 */
  3372. 000022A2  DAA1                     add.l      D5, -[A1]
  3373. 000022A4  0FC6                     .incomplete
  3374. 000022A6  3338 4105                move.w     -[A1], [0x00004105]
  3375. 000022AA  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  3376. 000022AC  82CB                     divu.w     D1, A3
  3377. 000022AE  3C3B 5807                move.w     D6, [PC + D5 + 0x7]
  3378. 000022B2  06CF                     .incomplete
  3379. 000022B4  6B04                     bmi        +0x6 /* 000022BA */
  3380. 000022B6  8341 0A2A                pack       D1, D1, 0x0A2A
  3381. label000022BA:
  3382. 000022BA  7305                     moveq.l    D1, 0x05
  3383. 000022BC  070F                     btst       A7, D3
  3384. 000022BE  F3D3                     .invalid   <<F/7/1>>
  3385. label000022C0:
  3386. 000022C0  00ED                     .incomplete
  3387. 000022C2  232D 1D21                move.l     -[A1], [A5 + 0x1D21]
  3388. 000022C6  1C27                     move.b     D6, -[A7]
  3389. 000022C8  15BA 9A5B 0525 1941      move.b     [[A2 + 0x1941] + D0 * 4], [PC - 0x65A5 /* FFFFBD25, cstring ""<EOF> */]
  3390. 000022D0  019A                     bclr       [A2]+, D0
  3391. 000022D2  2518                     move.l     -[A2], [A0]+
  3392. 000022D4  6B01                     bmi        +0x3 /* 000022D7 */
  3393. 000022D6  A25B                     syscall    PowerOff, flags=2
  3394. 000022D8  050B                     btst       A3, D2
  3395. label000022DA:
  3396. 000022DA  082D 01AB 2FA8           btst.b     [A5 + 0x2FA8], 0xAB
  3397. 000022E0  A213                     syscall    FlushVol, flags=2
  3398. 000022E2  84F2 564B                divu.w     D2, [A2 + D5.w * 8 + 0x4B]
  3399. 000022E6  05E3                     .incomplete
  3400. 000022E8  335B 05C1                move.w     [A1 + 0x5C1], [A3]+
  3401. 000022EC  19A9 3A16 1704           move.b     <<invalid full ext with I/IS == 4>>, [A1 + 0x3A16]
  3402. 000022F2  0A4E 0717                xori.w     A6, 0x717
  3403. 000022F6  9C33 2051                sub.b      D6, [A3 + D2.w + 0x51]
  3404. 000022FA  235B 1881                move.l     [A1 + 0x1881], [A3]+
  3405. 000022FE  0BBC 0233 2AAB           bclr       0x2332AAB, D5
  3406. 00002304  051F                     btst       [A7]+, D2
  3407. 00002306  6320                     bls        +0x22 /* 00002328 */
  3408. 00002308  C923                     and.b      -[A3], D4
  3409. 0000230A  DB0F                     addx.b     -[A5], -[A7]
  3410. 0000230C  0715                     btst       [A5], D3
  3411. 0000230E  B813                     cmp.b      D4, [A3]
  3412. 00002310  0A16 9721                xori.b     [A6], 0x21 /* '!' */
  3413. 00002314  09CB                     .incomplete
  3414. 00002316  26A3                     move.l     [A3], -[A3]
  3415. 00002318  51E9 01AB                sf         [A1 + 0x1AB]
  3416. 0000231C  2F63 2005                move.l     [A7 + 0x2005], -[A3]
  3417. 00002320  22A3                     move.l     [A1], -[A3]
  3418. 00002322  5158                     subq.w     [A0]+, 8
  3419. 00002324  30E1                     move.w     [A0]+, -[A1]
  3420. 00002326  07A9 6896                bclr       [A1 + 0x6896], D3
  3421. // begin alternate branch 00002328-0000232A
  3422. label00002328:
  3423. 00002328  6896                     bvc        -0x68 /* 000022C0 */
  3424. // end alternate branch 00002328-0000232A
  3425. label00002328: // (misaligned)
  3426. 0000232A  C121                     and.b      -[A1], D0
  3427. 0000232C  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  3428. 0000232E  4E3B                     .invalid   // invalid opcode 4
  3429. 00002330  1907                     move.b     -[A4], D7
  3430. 00002332  0346                     bchg       D6, D1
  3431. 00002334  A5D1                     syscall    vBTOpen, flags=5
  3432. 00002336  6300 BB01                bls        -0x44FD /* FFFFDE39 */
  3433. 0000233A  2508                     move.l     -[A2], A0
  3434. 0000233C  3A1B                     move.w     D5, [A3]+
  3435. 0000233E  55E5                     scs        -[A5]
  3436. 00002340  3B72 2C72 3E72           move.w     [A5 + 0x3E72 /* export_1994 */], [A2 + D2 * 4 + 0x72]
  3437. 00002346  6492                     bcc        -0x6C /* 000022DA */
  3438. 00002348  0BA2                     bclr       -[A2], D5
  3439. 0000234A  1B00                     move.b     -[A5], D0
  3440. 0000234C  0302                     btst       D2, D1
  3441. 0000234E  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  3442. 00002350  3B1D                     move.w     -[A5], [A5]+
  3443. 00002352  1B00                     move.b     -[A5], D0
  3444. 00002354  5B27                     subq.b     -[A7], 5
  3445. 00002356  C902                     abcd       D4, D2
  3446. 00002358  7376                     moveq.l    D1, 0x76
  3447. 0000235A  0171 0706 C5CB           bchg       [[A1 + <<invalid base displacement size>>] + D0 * 8 - 0x3A35], D0
  3448. 00002360  0E63 01FE                .invalid.w -[A3], 0x1FE // invalid immediate operation
  3449. 00002364  0F85                     bclr       D5, D7
  3450. 00002366  0023 090F                ori.b      -[A3], 0xF
  3451. 0000236A  1E04                     move.b     D7, D4
  3452. 0000236C  6C1B                     bge        +0x1D /* 00002389 */
  3453. 0000236E  0033 080A B013           ori.b      [A3 + A3.w + 0x13], 0xA /* '\n' */
  3454. 00002374  5B07                     subq.b     D7, 5
  3455. 00002376  06C6                     .incomplete
  3456. 00002378  2102                     move.l     -[A0], D2
  3457. 0000237A  0F85                     bclr       D5, D7
  3458. 0000237C  0023 0923                ori.b      -[A3], 0x23 /* '#' */
  3459. 00002380  6D85                     blt        -0x79 /* 00002307 */
  3460. 00002382  00FB                     .incomplete
  3461. 00002384  1AE4                     move.b     [A5]+, -[A4]
  3462. 00002386  8500                     sbcd       D2, D0
  3463. 00002388  BB14                     xor.b      [A4], D5
  3464. 0000238A  070A                     btst       A2, D3
  3465. 0000238C  0C28 8328 5613           cmpi.b     [A0 + 0x5613], 0x28 /* '(' */
  3466. 00002392  5B63                     subq.w     -[A3], 5
  3467. 00002394  0383                     bclr       D3, D1
  3468. 00002396  75E5                     moveq.l    D2, 0xFFFFFFE5
  3469. 00002398  041B 26EA                subi.b     [A3]+, 0xEA
  3470. 0000239C  2303                     move.l     -[A1], D3
  3471. 0000239E  5683                     addq.l     D3, 3
  3472. 000023A0  75C3                     moveq.l    D2, 0xFFFFFFC3
  3473. 000023A2  3B43 9053                move.w     [A5 - 0x6FAD], D3
  3474. 000023A6  0C07 0A20                cmpi.b     D7, 0x20 /* ' ' */
  3475. 000023AA  0B1B                     btst       [A3]+, D5
  3476. 000023AC  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  3477. 000023AE  0313                     btst       [A3], D1
  3478. 000023B0  7305                     moveq.l    D1, 0x05
  3479. 000023B2  0F85                     bclr       D5, D7
  3480. 000023B4  00F3                     .incomplete
  3481. 000023B6  6117                     bsr        +0x19 /* 000023CF */
  3482. 000023B8  8028 B30F                or.b       D0, [A0 - 0x4CF1]
  3483. 000023BC  2B27                     move.l     -[A5], -[A7]
  3484. 000023BE  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  3485. 000023C0  6101                     bsr        +0x3 /* 000023C3 */
  3486. 000023C2  7B1B                     moveq.l    D5, 0x1B
  3487. 000023C4  7305                     moveq.l    D1, 0x05
  3488. 000023C6  38F2 420B                move.w     [A4]+, [A2 + D4.w * 2 + 0xB]
  3489. 000023CA  02A0 C603 31B0           andi.l     -[A0], 0xC60331B0
  3490. 000023D0  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  3491. 000023D2  004B 0BA3                ori.w      A3, 0xBA3
  3492. 000023D6  8513                     or.b       [A3], D2
  3493. 000023D8  5BF3 1CC5                smi        [A3 + D1 * 4 - 0x59]
  3494. 000023DC  0763                     bchg       -[A3], D3
  3495. 000023DE  06E1                     .incomplete
  3496. 000023E0  4845                     swap.w     D5
  3497. 000023E2  0A09 0923                xori.b     A1, 0x23 /* '#' */
  3498. 000023E6  09F4                     .incomplete
  3499. 000023E8  B30F                     cmpm.b     [A1]+, [A7]+
  3500. 000023EA  135B 5B0F                move.b     [A1 + 0x5B0F], [A3]+
  3501. 000023EE  E500                     asl        D0.b, 2
  3502. 000023F0  7B07                     moveq.l    D5, 0x07
  3503. 000023F2  5309                     subq.b     A1, 1
  3504. 000023F4  E100                     asl        D0.b, 8
  3505. 000023F6  0FF2                     .incomplete
  3506. 000023F8  560B                     addq.b     A3, 3
  3507. 000023FA  092B 0033                btst       [A3 + 0x33], D4
  3508. 000023FE  807B C3EB 0149 11CB 1733 or.w       D0, [[0x149] + 0x11CB1733]
  3509. 00002408  18A2                     move.b     [A4], -[A2]
  3510. 0000240A  3B43 E39E                move.w     [A5 - 0x1C62], D3
  3511. 0000240E  AB4F                     syscall    bcEnd
  3512. 00002410  9B18                     sub.b      [A0]+, D5
  3513. 00002412  2B00                     move.l     -[A5], D0
  3514. 00002414  8B90                     or.l       [A0], D5
  3515. 00002416  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  3516. 00002418  3B43 B36C                move.w     [A5 - 0x4C94], D3
  3517. 0000241C  D32D 6B0F                add.b      [A5 + 0x6B0F], D1
  3518. 00002420  531A                     subq.b     [A2]+, 1
  3519. 00002422  E309                     lsl        D1.b, 1
  3520. 00002424  881B                     or.b       D4, [A3]+
  3521. 00002426  0061 36B3                ori.w      -[A1], 0x36B3
  3522. 0000242A  0461 1233                subi.w     -[A1], 0x1233
  3523. 0000242E  524E                     addq.w     A6, 1
  3524. 00002430  FB50                     .extension 0xB50 <<F/4-5/5>> // unimplemented
  3525. 00002432  948B                     sub.l      D2, A3
  3526. 00002434  2EC1                     move.l     [A7]+, D1
  3527. 00002436  1B13                     move.b     -[A5], [A3]
  3528. 00002438  021B 0013                andi.b     [A3]+, 0x13
  3529. 0000243C  0A64 C137                xori.w     -[A4], 0xC137
  3530. 00002440  0B07                     btst       D7, D5
  3531. 00002442  C137 4100                and.b      [A7 + <<invalid base displacement size>> + D4], D0
  3532. 00002446  C137 C43E                and.b      [A7 + A4.w * 4 + 0x3E], D0
  3533. 0000244A  9421                     sub.b      D2, -[A1]
  3534. 0000244C  200B                     move.l     D0, A3
  3535. 0000244E  0721                     btst       -[A1], D3
  3536. 00002450  2041                     movea.l    A0, D1
  3537. 00002452  0021 2061                ori.b      -[A1], 0x61 /* 'a' */
  3538. 00002456  43A3                     .invalid   1, -[A3] // invalid opcode 4 with b == 6
  3539. 00002458  0745                     bchg       D5, D3
  3540. 0000245A  6DCB                     blt        -0x33 /* 00002427 */
  3541. 0000245C  34C1                     move.w     [A2]+, D1
  3542. 0000245E  0D3B 021B                btst       [PC + D0.w * 2 + 0x1B], D6
  3543. 00002462  0090 8320 4B1E           ori.l      [A0], 0x83204B1E
  3544. 00002468  FA83 7549                .extension 0xA83 <<F/2-3/5>> // unimplemented
  3545. 0000246C  3E1E                     move.w     D7, [A6]+
  3546. 0000246E  28D3                     move.l     [A4]+, [A3]
  3547. 00002470  338B 02E9                move.w     [A1 + D0.w * 2 - 0x23], A3
  3548. 00002474  6F60                     ble        +0x62 /* 000024D6 */
  3549. 00002476  020F 4141                andi.b     A7, 0x41 /* 'A' */
  3550. 0000247A  58C1                     svc        D1
  3551. 0000247C  300B                     move.w     D0, A3
  3552. 0000247E  0DC9                     .incomplete
  3553. 00002480  300E                     move.w     D0, A6
  3554. 00002482  18                       .incomplete
  3555.